UNIDAD V
PROGRAMA 1
#include <stdio.h>
#include <stdlib.h>
int main()
{
/*tipo identificador [R][c]*/
int m1[3][3];
int m2[3][5];
double m[][3]={1.1,1.2,1.3,1.4};
int m3[2][3];
m3 [0][0]=1;
m3 [0][1]=2;
m3 [0][2]=3;
m3 [1][0]=1;
m3 [1][1]=2;
m3 [1][2]=3;
/*int m4[][]={5,6,7,8,9,7};error
int m5[2][]={1,2,3,4}; error*/
return 0;
}
PROGRAMA 2
#include <stdio.h>
#include <stdlib.h>
int main()
{
int m[3][3]={1,2,3,4,5,6,7,8,9};
int i,j;
/*recorrido reglon y despues columna*/
puts("renglon, columna");
for (i=0;i<3;i++){
for (j=0;j<3;j++){
printf("%i",m[i][j]);
}
puts("");
}
/*recorrido por columnas*/
puts ("columna,renglon");
for (j=0;j<3;j++){
for (i=0;i<3;i++){
printf("%i",m[i][j]);
}
puts("");
}
return 0;
}
PROGRAMA 7
int main()
{
int m[3][3]={1,2,3,4,5,6,7,8,9};
int i,j;
/recorrido renglon y despues columna/
puts("renglon, columna");
for(i=0;i<3;i++){
for(j=0;j<3;j++){
printf("%i",m[i][j]);
}
puts("");
}
/recorrido por columnas/
puts("columna, reglon");
for(j=0;j<3;j++){
for(i=0;i<3;i++){
printf("%i",m[i][j]);
}
puts("");
}
return 0;
}
ENTREGABLES 1
int main()
{
int a[3][3]={2,4,1,1,-2,3,5,0,-1};
int i,j;
//recorrido renglon y despues columna
puts("Valores matriz A");
for(i=0;i<3;i++){
for(j=0;j<3;j++){
printf(" %i",a[i][j]);
}
puts("");
}
int b[3][3]={3,-1,-2,0,5,6,0,0,9};
//recorrido renglon y despues columna
puts("Valores Matriz B");
for(i=0;i<3;i++){
for(j=0;j<3;j++){
printf(" %i",b[i][j]);
}
puts("");
}
int c[3][3]={2,0,-1,0,-1,2,1,-2,5};
//recorrido renglon y despues columna
puts("Valores Matriz B");
for(i=0;i<3;i++){
for(j=0;j<3;j++){
printf(" %i",c[i][j]);
}
puts("");
}
float d[3][3]={2,0,-1,0,-1,2,1,-2,5};
int R1[3][3];
puts("Resultado -A -B +C");
for(i=0;i<3;i++){
for(j=0;j<3;j++){
R1[i][j]=-(a[i][j]) -(b[i][j]) +c[i][j];
printf(" %i",R1[i][j]);
}
puts("");
}
int R2[3][3];
puts("Resultado A + B -C");
for(i=0;i<3;i++){
for(j=0;j<3;j++){
R2[i][j]=(a[i][j]) + (b[i][j]) - c[i][j];
printf(" %i",R2[i][j]);
}
puts("");
}
float R3[3][3];
puts("Resultado 3A + C/2");
for(i=0;i<3;i++){
for(j=0;j<3;j++){
R3[i][j]=(3*a[i][j])+(d[i][j]/2);
printf(" %.2f",R3[i][j]);
}
puts("");
}
return 0;
}
ENTREGABLE 2
int main()
{
int a[3][3];
int i,j,c;
int x;
int determinante = 0;
puts("Ingrese la matriz");
for(i=0;i<3;i++){
printf("\n\t");
for(j=0;j<3;j++){
printf("\n\t");
printf("posicion (%i,%i):",i+1,j+1);
scanf("%i",&c);
a[i][j]=c;
}
}
x= (a[0][0]*a[1][1]*a[2][2])+(a[0][1]*a[1][2]*a[2][0])+(a[0][2]*a[1][0]*a[2][1]) - (a[2][0]*a[1][1]*a[0][2])-(a[2][1]*a[1][2]*a[0][0])-(a[2][2]*a[1][0]*a[0][1]) ;
puts("");
puts("");
printf("El Determinante es: %i\n",x);
}
#include <stdio.h>
#include <stdlib.h>
int main()
{
/*tipo identificador [R][c]*/
int m1[3][3];
int m2[3][5];
double m[][3]={1.1,1.2,1.3,1.4};
int m3[2][3];
m3 [0][0]=1;
m3 [0][1]=2;
m3 [0][2]=3;
m3 [1][0]=1;
m3 [1][1]=2;
m3 [1][2]=3;
/*int m4[][]={5,6,7,8,9,7};error
int m5[2][]={1,2,3,4}; error*/
return 0;
}
PROGRAMA 2
#include <stdio.h>
#include <stdlib.h>
int main()
{
int m[3][3]={1,2,3,4,5,6,7,8,9};
int i,j;
/*recorrido reglon y despues columna*/
puts("renglon, columna");
for (i=0;i<3;i++){
for (j=0;j<3;j++){
printf("%i",m[i][j]);
}
puts("");
}
/*recorrido por columnas*/
puts ("columna,renglon");
for (j=0;j<3;j++){
for (i=0;i<3;i++){
printf("%i",m[i][j]);
}
puts("");
}
return 0;
}
PROGRAMA 3
#include <stdio.h>
#include <stdlib.h>
int main()
{
/*declaracion de arreglo unid*/
char nom [30];
int vect1[8];
float pos [5];
/*declaracion de arreglos unid*/
int x [3];
x[0]=2;
x[1]=3;
x[2]=5;
double y[3]={2.33,4.58,6.27};
/*en la unica ocacion en el que no se puede poner tamaño a un arreglo unidemencional que sea de tipo char*/
char mensaje[]="todo bien";
char mens2[5]={'h','o','l','a','\0'};
char mens3[5];
mens3[0]='h';
mens3[1]='o';
mens3[2]='l';
mens3[3]='a';
mens3[4]='\0';
return 0;
}
PROGRAMA 4
int temp;
temp=*a;
*a=*b;
*b=temp;
}
int main()
{
int i,n;
puts("Longitud debe ser par");
do{
puts("Dame longitud del vector");
scanf("%i",&n);
}while(n%2!=0);
int x[n];
for(i=0;i<n;i++){
printf("Elemento %i: ",i);
scanf("%i",&x[i]);
}
puts("*****");
for(i=0;i<n/2;i++){
intercambia(&x[i], &x[n-i-1]);
}
for(i=0;i<n;i++){
printf("%i \n",x[i]);
}
return 0;
}
PROGRAMA 5
intercambia(int *a, int *b){
int temp;
temp=*a;
*a=*b;
*b=temp;
}
int main()
{
int i,n;
puts("longitud debe ser par");
do{
puts("Dame longitud de vector");
scanf("%i",&n);
}while (n%2!=0);
int x[n];
for (i=0;i<n;i++){
printf("Elemento %i: ",i);
scanf("%i",&x[i]);
}
puts("***********");
for(i=0;i<n/2;i++){
intercambia (&x[i], &x[n-i-1]);
}
for (i=0;i<n;i++){
printf("%i\n",x[i]);
}
return 0;
}
PROGRAMA 6
int main()
{
int r,c,i,j;
do{
puts("Dame los reglones");
scanf("%i",&r);
}while(r<=0);
do{
puts("Dame las columnas");
scanf("%i",&c);
}while(c<=0);
int m[r][c];
for(i=0;i<r;i++){
for(j=0;j<c;j++){
printf("renglon %i, columna %i\n",i,j);
scanf("%i", &m[i][j]);
}
printf("\n");
}
puts("Matriz llena:");
for(i=0;i<r;i++){
for(j=0;j<c;j++){
}
printf("\n");
}
return 0;
}
int main()
{
int m[3][3]={1,2,3,4,5,6,7,8,9};
int i,j;
/recorrido renglon y despues columna/
puts("renglon, columna");
for(i=0;i<3;i++){
for(j=0;j<3;j++){
printf("%i",m[i][j]);
}
puts("");
}
/recorrido por columnas/
puts("columna, reglon");
for(j=0;j<3;j++){
for(i=0;i<3;i++){
printf("%i",m[i][j]);
}
puts("");
}
return 0;
}
PROGRAMA 8
intercambia(int*v1, int*v2){
int temp;
temp=*v1;
*v1=*v2;
*v2=temp;
}
int main()
{
int i,n;
do{
puts("tamanio de arreglo");
scanf("%i",&n);
}while(n<=0);
int a[n],b[n],c[n];
for(i=0;i<n;i++){
do{
printf("Elemento %i: ",i);
scanf("%i",&a[i]);
}while(a[i]<=0);
}
for(i=0;i<n;i++){
do{
printf("Elemento %i: ",i);
scanf("%i",&b[i]);
}while(b[i]<=0);
}
for(i=0;i<n/2;i++){
intercambia(&b[i], &b[n-i-1]);
}
for(i=0;i<n;i++){
c[n]=a[i]*b[i];
printf("%i %i= %i \n",a[i],b[i],c[n]);
}
return 0;
}
PROGRAMA 9
int a=0;
int e=0;
int y=0;
int o=0;
int u=0;
int ac=0;
int ec=0;
int ic=0;
int oc=0;
int uc=0;
funcionvocala(char *palvec){
int cont=0;
char *aux=palvec;
while(*aux)
{
if(*aux=='i')
y=y+1;
if(*aux=='o')
o=o+1;
if(*aux=='e')
e=e+1;
if(*aux=='u')
u=u+1;
if(*aux=='a')
a=a+1;
cont++;
aux++;
}
return cont;
}
int main()
{
int pal,i;
char cap[9999];
do{
puts("cuantas palabras");
scanf("%i",&pal);
}while(pal<=0);
char *arrup[pal];
for(i=0;i<pal;i++){
puts("palabra");
scanf("%s",cap);
arrup[i]=strdup(cap);
}
for(i=0;i<pal;i++){
funcionvocala(arrup[i]);
}
printf("cantidad de letras a es %i\n",a);
printf("cantidad de letras e es %i\n",e);
printf("cantidad de letras i es %i\n",y);
printf("cantidad de letras o es %i\n",o);
printf("cantidad de letras u es %i\n",u);
printf("\n");
puts("Histograma \n");
for(ac=0;ac<a;ac++){
printf("a");
}
printf("\n");
for(ec=0;ec<e;ec++){
printf("e");
}
printf("\n");
for(ic=0;ic<y;ic++){
printf("i");
}
printf("\n");
for(oc=0;oc<o;oc++){
printf("o");
}
printf("\n");
for(uc=0;uc<u;uc++){
printf("u");
}
return 0;
}
PROGRAMA 10
int main()
{ int tam,i,n;
do
{
puts("tamnio del arreglo");
scanf("%i",&tam);
} while(tam<=0);
int v1[tam];
int v2[tam];
int v3[tam];
printf("tamonio %i\n",tam);
for (i=0;i<tam;i++){
do {
printf("del vector 1 dato %i\n",i);
scanf("%i",&n);
} while(n<=0);
v1[i]=n;
}
for (i=0;i<tam;i++){
v3[i]=v1[i]+v2[i];
}
for (i=0;i<tam;i++){
do {
printf("del vector 2 dato %i\n",i);
scanf("%i",&n);
} while(n<=0);
v2[i]=n;
}
for (i=0;i<tam;i++){
v3[i]=v1[i]+v2[i];
}
for(i=0;i<tam;i++){
printf(" %i %i= %i", v1[i],v2[i],v3[i]);
}
return 0;
}
ENTREGABLES 1
int main()
{
int a[3][3]={2,4,1,1,-2,3,5,0,-1};
int i,j;
//recorrido renglon y despues columna
puts("Valores matriz A");
for(i=0;i<3;i++){
for(j=0;j<3;j++){
printf(" %i",a[i][j]);
}
puts("");
}
int b[3][3]={3,-1,-2,0,5,6,0,0,9};
//recorrido renglon y despues columna
puts("Valores Matriz B");
for(i=0;i<3;i++){
for(j=0;j<3;j++){
printf(" %i",b[i][j]);
}
puts("");
}
int c[3][3]={2,0,-1,0,-1,2,1,-2,5};
//recorrido renglon y despues columna
puts("Valores Matriz B");
for(i=0;i<3;i++){
for(j=0;j<3;j++){
printf(" %i",c[i][j]);
}
puts("");
}
float d[3][3]={2,0,-1,0,-1,2,1,-2,5};
int R1[3][3];
puts("Resultado -A -B +C");
for(i=0;i<3;i++){
for(j=0;j<3;j++){
R1[i][j]=-(a[i][j]) -(b[i][j]) +c[i][j];
printf(" %i",R1[i][j]);
}
puts("");
}
int R2[3][3];
puts("Resultado A + B -C");
for(i=0;i<3;i++){
for(j=0;j<3;j++){
R2[i][j]=(a[i][j]) + (b[i][j]) - c[i][j];
printf(" %i",R2[i][j]);
}
puts("");
}
float R3[3][3];
puts("Resultado 3A + C/2");
for(i=0;i<3;i++){
for(j=0;j<3;j++){
R3[i][j]=(3*a[i][j])+(d[i][j]/2);
printf(" %.2f",R3[i][j]);
}
puts("");
}
return 0;
}
ENTREGABLE 2
int main()
{
int a[3][3];
int i,j,c;
int x;
int determinante = 0;
puts("Ingrese la matriz");
for(i=0;i<3;i++){
printf("\n\t");
for(j=0;j<3;j++){
printf("\n\t");
printf("posicion (%i,%i):",i+1,j+1);
scanf("%i",&c);
a[i][j]=c;
}
}
x= (a[0][0]*a[1][1]*a[2][2])+(a[0][1]*a[1][2]*a[2][0])+(a[0][2]*a[1][0]*a[2][1]) - (a[2][0]*a[1][1]*a[0][2])-(a[2][1]*a[1][2]*a[0][0])-(a[2][2]*a[1][0]*a[0][1]) ;
puts("");
puts("");
printf("El Determinante es: %i\n",x);
}
Comentarios
Publicar un comentario