Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - estudiante_1

#11
Hola, he hecho un programa que me diga si dos matrices son iguales, y no me compila debido a la unica funcion que hay. El error que dice el compilador es unknown type a.
este es el codigo:
#include<stdio.h>
#include<stdlib.h>
     int iguales(int m[3][3],a[3][3],int i,int j){

     for(i=0;i<3;i++){
        for(j=0;j<3;j++){
            if(m[i][j]==a[i][j]) return 1;
            else return 0;
        }
     }


     }

     int main(void){
      int m[3][3],i,j;
      int a[3][3];

             for(i=0;i<3;i++){
             for(j=0;j<3;j++){
             scanf("%d",&m[i][j]);
             }

             }
             printf("\n\t");

              for(i=0;i<3;i++){
              printf("\n");
             for(j=0;j<3;j++){

              printf("%6d ",m[i][j]);

             }
             }

             printf("\n");
             for(i=0;i<3;i++){
                for(j=0;j<3;j++){
                    scanf("%d",&a[i][j]);
                }
             }
                printf("\n\t");
                for(i=0;i<3;i++){
                        printf("\n");
                    for(j=0;j<3;j++){
                        printf("%6d ",a[i][j]);
                    }
                }
                printf("\n");

                  if(iguales(m,a,i,j)) printf("Son iguales\n");
                  else printf("No son iguales\n");







             system("pause");
             return(0);
             }


#12
Ya me salió, este es el codigo:
int main(void){
     int m[3][3],i,j,n,posfila,poscolumna;
     srand(time(NULL));
            for(i=0;i<3;i++){
            for(j=0;j<3;j++){
            scanf("%d",&m[i][j]);
            }

            }
            printf("\n\t");

             for(i=0;i<3;i++){
             printf("\n");
            for(j=0;j<3;j++){

             printf("%6d ",m[i][j]);

            }

            }
            posfila=0;
            poscolumna=0;
            int mayor=m[0][0];
            for(i=0;i<3;i++){
            for(j=0;j<3;j++){

             if(m[i][j]>mayor){
                   mayor=m[i][j];
             posfila=i;
             poscolumna=j;

            }
            }
            } printf("\n%d es el mayor y la posicion es [%d] [%d]\n",mayor,posfila,poscolumna);
      system("pause");
      return(0);

    }
#13
Hola, la verdad es que el código que voy a escribir aquí es un poco lioso, el problema es que al final del todo la matriz que me sale me da error entre medias de la matriz. Cómo hago para escribir la matriz de tamaño 3*3 de manera que al lado del final de cada fila esté la suma de dicha fila y así con todas las filas y lo mismo con las columnas?.Este es el código:
#include<stdio.h>
#include<stdlib.h>
             int main(void){
             int m[3][3],i,j;
             for(i=0;i<3;i++){
             for(j=0;j<3;j++){
              scanf("%d",&m[i][j]);
             }

             }
             printf("\n\t");

              for(i=0;i<3;i++){
              printf("\n");
             for(j=0;j<3;j++){

              printf("%6d ",m[i][j]);

             }

             }
             printf("\n");
               int suma1,suma2;
               int sumaf[3],sumac[3];
               for(i=0;i<3;i++){
                suma1=0;
                for(j=0;j<3;j++){
                    suma1=suma1+m[i][j];
                }
                sumaf[i]=suma1;
               }

               for(i=0;i<3;i++){
                printf("%d\n",sumaf[i]);
               }
                    for(j=0;j<3;j++){
                suma2=0;
                 for(i=0;i<3;i++){
                    suma2=suma2+m[i][j];
                } sumac[j]=suma2;
               }


              for(j=0;j<3;j++){
                printf("%d\n",sumac[j]);



             }
           printf("\n\t");
             for(i=0;i<3;i++){
                      printf("\n");
                for(j=0;j<3;j++){
                    printf("%d ",m[i][j]);
                    printf("%d ",sumaf[i]);
                }

             }  printf("\n");
             for(j=0;j<3;j++){

                printf("%d" ,sumac[j]);
             }


             system("pause");
             return(0);
             }
#14
vale gracias, ya me funcionó.
#15
Cita de: 0xFer en 28 Diciembre 2015, 18:07 PM
if(v[i]=a[i])
Para comparar se usa "==" el "=" es para asignar.
Ya lo cambié, pero no me compila, los errores aparecen una vez después de haber insertado los dos vectores
#16
Hola, tengo que hacer un programa en C que me diga si dos vectores son iguales. Esto es lo que yo he hecho: Podeis decirme mis fallos? Gracias
#include<stdio.h>
#include<stdlib.h>

int soniguales(int v[5],int a[5]){
    int i;
for(i=0;i<5;i++){
if(v[i]=a[i]) return 1;
else return 0;
}





}




    int main(void){
    int v[5],a[5],i;
    for(i=0;i<5;i++){
    scanf("%d",&v[i]);
    }
    for(i=0;i<5;i++){
    scanf("%d",&a[i]);
    }for(i=0;i<5;i++){
    if(soniguales(v[5],a[5])) printf("Son iguales\n");
    else printf("No son iguales\n");


    }

    system("pause");
    return(0);

    }
#17
Hola, me piden:  Realizar un programa que admita números en base 2 de 8 cifras, y los convierta al correspondiente valor decimal.
Yo lo he hecho así, pero me gustaría mejorarlo con un bucle for, no me dejan utilizar arrays. Gracias por la ayuda.
#include<stdio.h>
#include<stdlib.h>
     int main(void){
     int c1,c2,c3,c4,c5,c6,c7,c8,decimal;
     scanf("%d %d %d %d %d %d %d %d",&c1,&c2,&c3,&c4,&c5,&c6,&c7,&c8);
     decimal=c1*128+c2*64+c3*32+c4*16+c5*8+c6*4+c7*2+c8*1;
     printf("%d\n",decimal);




     system("pause");
     return(0);

     }
#18
Muchas gracias, de verdad ;D
#19
Pues eso, tengo que hace un programa que me haga la suma de los 100 primeros números. Sé hacerlo en el main, pero a la hora de pasarlo a funciones no me sale.
En el main:
#include<stdio.h>
#include<stdlib.h>


     int main(void){
     int i,suma;
     suma=0;
     for(i=1;i<=100;i++){
suma=suma+i;
   
     }printf("%d\n",suma);

     system("pause");
     return(0);

     }


Con funciones he hecho esto, pero no sale:
#include<stdio.h>
#include<stdlib.h>

    int sumando(int i,int suma){

    suma=suma+i;
    return(suma);
    }

     int main(void){
     int i,suma;
     suma=0;
     for(i=1;i<=100;i++){
sumando(i,suma);
     }printf("%d\n",suma);



     system("pause");
     return(0);

     }




. Gracias de verdad.