suma matrices

Iniciado por ALONSOQ, 21 Junio 2012, 13:50 PM

0 Miembros y 1 Visitante están viendo este tema.

ALONSOQ

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

SXF

Has puesto         ptrintf("%d",matriz3[j]);
Y es printf....., revisa el código bien antes de postear.

maxim_o

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

printf("%d ",matriz[i][j]);
// y al salir del for de la j
printf("/n"); //salto de linea para cambiar de fila

ALONSOQ

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