Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: ALONSOQ en 21 Junio 2012, 13:50 pm



Título: suma matrices
Publicado por: ALONSOQ en 21 Junio 2012, 13:50 pm
Buenos días he redactado un código para sumar dos matrices aleatorias. Todo va muy bien, hasta el último printf que al compilar me da error, sin embargo creo que el código está bien. ¿ Donde puede estar el error?

muchas gracias por vuestr ayuda

#include<stdio.h>
#include<conio.h>
#include<time.h>
#include<stdlib.h>

int i, j;

int matriz1[3][3];
int matriz2[3][3];
int matriz3[3][3];

main()
{
    srand(time(NULL));
     for(i=0;i<3;i++)
     {
     printf("\n\n");
        for (j=0;j<3;j++)
        {
        matriz1[j]=(rand()%10);   
        printf("%d\t", matriz1[j]);
     
        }       
     }
     printf("\n\n");
     getch();
     
     for (i=0;i<3;i++)
     {
         printf("\n\n");
         for (j=0;j<3;j++)
         {
             matriz2[j]=(rand()%10);
             printf("%d\t",matriz2[j]);
         }   
     }       
     
     for(i=0;i<3;i++)
     {
        for(j=0;j<3;j++)
        {
        matriz3[j]=matriz1[j]+ matriz2[j];
        ptrintf("%d",matriz3[j]);                             
        }
     }


getch();


Título: Re: suma matrices
Publicado por: SXF en 21 Junio 2012, 13:58 pm
Has puesto         ptrintf("%d",matriz3[j]);
Y es printf....., revisa el código bien antes de postear.


Título: Re: suma matrices
Publicado por: maxim_o en 21 Junio 2012, 14:29 pm
Repites los mismos errores que ayer se te corrigieron...
1.- Asignas valores a un array de dos dimensiones (matriz) como si fuera un array de una sola dimension...
Código
  1. matriz[i][j]= valor

2.- No se si querras imprimir la matriz como si fuera un array todo en una linea o imprimir como si fuera una matriz.
Código
  1. printf("%d ",matriz[i][j]);
  2. // y al salir del for de la j
  3. printf("/n"); //salto de linea para cambiar de fila
  4.  


Título: Re: suma matrices
Publicado por: ALONSOQ en 21 Junio 2012, 17:20 pm
Perdón, efectivamente era un error de escritura en el print.

Lo siento pero no estoy acostunbrado a estar tanto tiempo fijándome en la pantalla para programar.

Lo dicho un saludo

gracias a los dos