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 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;

}

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;


}



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