Está en la página 1de 3

Programa Producto Escalar

#include <stdio.h>
#include <stdlib.h>
void IngresarArray(int v[],int);
int ProductoEscalar(int a[],int b[],int);
int main()
{
int n,s;
printf("Ingrese n: ");
scanf("%d",&n);
int a[n],b[n];
printf("Ingresando Arreglo1:\n");
IngresarArray(a,n);
printf("Ingresando Arreglo2:\n");
IngresarArray(b,n);
s = ProductoEscalar(a,b,n);
}
void IngresarArray(int v[],int n)
{
int i;
for (i=0;i<n;i++)
{
printf("vector[%d]=",i+1);
scanf("%d",&v[i]);
}
}
int ProductoEscalar(int v1[], int v2[], int l)
{
int i,s=0;
for (i=0;i<l;i++)
{
s += v1[i]*v2[i];
}
return s;
}

Programa Producto Vectorial


#include <stdio.h>
#include <stdlib.h>
#define n 3
void IngresarArray(int v[n][n]);
void MostrarArray(int v[n][n]);
void ProductoVectorial(int v1[n][n], int v2[n][n], int v3[n][n]);
int main()
{
int a[n][n],b[n][n],c[n][n]={{0}};
printf("Ingresando matriz1: \n");
IngresarArray(a); // MostrarArray(a);
printf("Ingresando matriz2: \n");
IngresarArray(b); // MostrarArray(b);
ProductoVectorial(a,b,c);
}
void IngresarArray(int v[n][n])
{
int i,j;
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
{
printf("Vector[%d][%d]=",i+1,j+1);
scanf("%d",&v[i][j]);
}
}
}
void MostrarArray(int v[n][n])
{
int i,j;
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
{
printf("Vector[%d][%d]=%d\n",i+1,j+1,v[i][j]);
}
}
}

void ProductoVectorial(int v1[n][n], int v2[n][n], int v3[n][n])


{
int i,j,k;
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
{
for (k=0;k<n;k++)
{
v3[i][j]+=v1[i][k]*v2[k][j];
}
}
}
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
{
printf("c[%d][%d]=%d\t",i,j,v3[i][j]);
}
printf("\n");
}
}

Programa numeros aleatorios


#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int i,j,aux,a[10];
srand(time(NULL));
for (i=0;i<10;i++)
{
a[i]=rand()%100+1;
printf("a[%d]=%d\n",i+1,a[i]);
}
for (i=0;i<10;i++)
{
for (j=0;j<10;j++)
{
if (a[i]>a[j])
{
aux = a[i];
a[i]=a[j];
a[j]=aux;
}

}
}
for(i=0;i<10;i++)
{
printf("\na[%d]=%d",i+1,a[i]);
}
}

Programa Ordenar un arreglo


#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void imprimirArreglo(int v[],int l);
void ordenarArreglo(int v[], int l);
int main()
{
int n,i;
printf("Ingrese n: ");
scanf("%d",&n);
int a[n];
srand(time(NULL));
for (i=0;i<n;i++) a[i]=rand()%100;
imprimirArreglo(a,n);
ordenarArreglo(a,n);
imprimirArreglo(a,n);
}
void imprimirArreglo(int v[], int l)
{
int i;
for (i=0;i<l;i++)
{
printf("a[%d]=%d\n",i+1,v[i]);
}
}
void ordenarArreglo(int v[], int l)
{
int i,j,aux;
for (i=0;i<l-1;i++)
{
for (j=0;j<l-1;j++)
{
if (v[i]>v[j])
{
aux=v[i];
v[i]=v[j];
v[j]=aux;
}
}
}
}

Punteros
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n=10;
printf("%d\n",n);
printf("%p",&n);
int a=15;
int *p;
p = &a;
printf("\n&a=%p\n",&a);

printf("p=%p\n",p);
printf("*p=%d",*p);
}

También podría gustarte