Hola!

Registrándote como bakuno podrás publicar, compartir y comunicarte en privado con otros bakuos :D

Regístrame ya!

suma de matrices

celio

Bovino maduro
Desde
11 Ago 2007
Mensajes
239
#include <stdio.h>
#define size 5
void main()
{
int i,j,dim,suma;
int matriz1[size][size],matriz2[size][size],matsol[size][size];
printf("introduzca la dimension matrices\n");
printf("dimesion");
scanf("%d",&dim);
for(i=0;i<dim;i++){
for(j=0;j<dim;j++){
printf("a(%d,%d)", i+1,j+1);
scanf("%d",&matriz1[j]);
}
}
printf("\n");
printf("introdusca elementos");
for(i=0;i<dim;i++){
for(j=0;j<dim;j++){
printf("b(%d,%d)", i+1,j+1);
scanf("%d",&matriz1[j]);
}
}

for(i=0;i<dim;i++){
for(j=0;j<dim;j++)
suma = matriz1[j] + matriz2[j];
matsol[j]=suma;
}

for(i=0;i<dim;i++){
for(j=0;j<dim;j++)
printf("%d ",matsol[j]);
printf("\n");
}



}

Como estan que pena que siga con los arreglos esa es una suma de matrices y el resultado va a una matriz solucion el asunto es que al compilar no me muestra la suma de las matrices como tal y veo que el tipo de dato esta bien .


Gracias
 
que onda brother, a simple vista puedo observar que guardas los datos de la matriz1,
pero nunca introfuces datos a la matriz2, por lo tanto ni como acer la suma entre matriz1 y matriz2;

creo que en eso radica todo tu problema,

Nota: cualquier cosa, aki andamos =D
 
jjejejej otra cosa que se me paso

for(i=0;i<dim;i++){
for(j=0;j<dim;j++)
suma = matriz1[j] + matriz2[j];
matsol[j]=suma;
}

en ese fragmento de codigo podias ahorrarte una linea, si lo pusieras de la siguiente manera:
for(i=0;i<dim;i++){
for(j=0;j<dim;j++)
matsol[j] = matriz1[j] + matriz2[j];
}

Nota: Recuerda pornele sangria a tu codigo, de esa manera es mas facil entenderle al momento de revisarlo o busqueda de errores, te lo digo por experiencias, jejeje

Saludos
 
q onda men spero que no sea tarde jaja ,, o ps si ya lo solusionaste mejor,, pero creo q ya vi tu error,, lo q pas es q aqui llenas la matriz uno ajam ahi todo va bn

for(i=0;i<dim;i++){
for(j=0;j<dim;j++){
printf("a(%d,%d)", i+1,j+1);
scanf("%d",&matriz1[j]);
}
}

pero aca es oden ta el error, si ya llenaste la matriz uno ps falta la matriz dos no?? asi como dice trino_tec,, pero no es que no lo hayas puesto sino que si lo pusiste pero vuelves a llenar lamatriz uno ,, un numeor cambia tooodo we..mira

printf("\n");
printf("introdusca elementos");
for(i=0;i<dim;i++){
for(j=0;j<dim;j++){
printf("b(%d,%d)", i+1,j+1);
scanf("%d",&matriz1[j]); aqui deveriad e ser scanf("%d",&matriz2[j]); el numero de lamatriz

si lo ves??,, ps chekalo y sino ps me das mis sapes jaja,,, bueno ps espero q sirva,,, sigue practicando ,, asi aprendemos,,

y si ten cuidado con la identacion,, no es para que se vea bonito como dicen algunos(eso es una ventaja) pero ps es mas entendible lo que escribes va hasta luego
 
#include <stdio.h>
#define size 5
void main()
{
int i,j,dim,suma;
int matriz1[size][size],matriz2[size][size],matsol[size][size];
printf("introduzca la dimension matrices\n");
printf("dimesion");
scanf("%d",&dim);
for(i=0;i<dim;i++){
for(j=0;j<dim;j++){
printf("a(%d,%d)", i+1,j+1);
scanf("%d",&matriz1[j]);
}
}
printf("\n");
printf("introdusca elementos");
for(i=0;i<dim;i++){
for(j=0;j<dim;j++){
printf("b(%d,%d)", i+1,j+1);
scanf("%d",&matriz2[j]);
}
}

for(i=0;i<dim;i++){
for(j=0;j<dim;j++)
matsol[j]= matriz1[j] + matriz2[j];
}

for(i=0;i<dim;i++){
for(j=0;j<dim;j++)
printf("%d ",matsol[j]);
printf("\n");
}





}

Listo asi salio , hermano te agradesco mucho..

Aqui tarto de identarlo por que en mi IDE (Borland 4.0) lo tengo bien identado pero al pegarlo a este editor no me deja
 
Muchas Gracias

q onda men spero que no sea tarde jaja ,, o ps si ya lo solusionaste mejor,, pero creo q ya vi tu error,, lo q pas es q aqui llenas la matriz uno ajam ahi todo va bn

for(i=0;i<dim;i++){
for(j=0;j<dim;j++){
printf("a(%d,%d)", i+1,j+1);
scanf("%d",&matriz1[j]);
}
}

pero aca es oden ta el error, si ya llenaste la matriz uno ps falta la matriz dos no?? asi como dice trino_tec,, pero no es que no lo hayas puesto sino que si lo pusiste pero vuelves a llenar lamatriz uno ,, un numeor cambia tooodo we..mira

printf("\n");
printf("introdusca elementos");
for(i=0;i<dim;i++){
for(j=0;j<dim;j++){
printf("b(%d,%d)", i+1,j+1);
scanf("%d",&matriz1[j]); aqui deveriad e ser scanf("%d",&matriz2[j]); el numero de lamatriz

si lo ves??,, ps chekalo y sino ps me das mis sapes jaja,,, bueno ps espero q sirva,,, sigue practicando ,, asi aprendemos,,

y si ten cuidado con la identacion,, no es para que se vea bonito como dicen algunos(eso es una ventaja) pero ps es mas entendible lo que escribes va hasta luego


Ok gracias por la ayuda , ya me corrio
 
jeje que bueno que te sirvio,, ya sabes por aca andamos para ayudar a los hermanos del corral..:metal::metal::metal::cowverine:
 
Volver
Arriba