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

#1
mi programa me debe dar la suma de los elementos que se encuentran encima de la diagonal principal y lo suma, pero suma uno de mas. una matriz de ejemplo

1 2 3
4 5 6
7 8 9

me da la suma del 1,2,3,4 y "5",y no quiero que me sume en el 5 por que esta en la diagonal, no hallo una forma de ponerle restricción 
#include<stdio.h>
#include<windows.h>
void leermatriz();
void imprimirmatriz();
int main()
{
system("Color 4b");
printf("\nPrograma que imprima los elementos encima de la diagonal principal");
leermatriz();
imprimirmatriz();

}
void leermatriz()
{
int matriz[50][50];
int fila, columna,i,j;
printf("\nLectura de matriz");
do{printf("\nDame la cantidad de fila=>");
scanf("%d",&fila);
printf("Dame la cantidad de columnas=>");
scanf("%d",&columna);
if(fila!=columna)
{
printf("\nNumero de filas debe ser igual al de columnas");
}
}while(fila!=columna);

for(i=0;i<fila;i++){
for(j=0;j<columna;j++){
printf("\nDame el valor de la casilla[%d][%d]",i,j);
scanf("%d",&matriz[i][j]);
}
}
system("pause");

}
void imprimirmatriz()
{
int matriz[50][50];
int fila, columna,i,j;
printf("\nEsquinas de la matriz");
for(i=0;i<fila-1;i++){
printf("\n");
for(j=0;j<columna-1;j++){
if((i==0||i<fila-1)&&(j==0||j<columna-1)&&(i+j!=fila-1)){
system("color 1a");
printf("\t%d",matriz[i][j]);
}
}
}
system("pause");
}

creo que mi error se encuentra en la tercera función imprimir matriz, por que las anteriores parecen funcionar correctamente
#2
gracia por responder, mi problema era que me faltaba darle un valor al arreglo de suma fila y le puse y se soluciono
#3
Programación C/C++ / ayuda porfavor con matriz en c
19 Noviembre 2016, 10:33 AM
hola tengo que hacer un programa que me sume las filas y columnas de una matriz , osea que me salga una lista con con las sumas de cada fila y otra donde me salga las sumas de cada columna, he buscado el error como loco y no lo encuento.
#include<stdio.h>
#include<windows.h>
void leermatriz();
void imprimirmatriz();
void sumafilas();
void sumacolumnas();
int fila, columna,i,j;
int matriz[50][50];
int sumafila[50],sumacolumna[50];
int main()
{
printf("\nPrograma que imprima los elementos y la suma de la diagonal secundaria");
leermatriz();
imprimirmatriz();
sumafilas();
sumacolumnas();
}
void leermatriz()
{
printf("\nLectura de matriz");
do{printf("\nDame la cantidad de fila=>");
scanf("%d",&fila);
printf("Dame la cantidad de columnas=>");
scanf("%d",&columna);
if(fila!=columna)
{
printf("\nNumero de filas debe ser igual al de columnas");
}
}while(fila!=columna);
for(j=0;j<fila;j++){
sumafila[j]=0;
}
for(j=0;j<columna;j++){
sumacolumna[j]=0;
}
for(i=0;i<fila;i++){
for(j=0;j<columna;j++){
printf("\nDame el valor de la casilla[%d][%d]",i,j);
scanf("%d",&matriz[i][j]);
sumafila[i]=sumafila[i]+matriz[i][j];
sumacolumna[j]=sumacolumna[j]+matriz[i][j];
}
}
system("pause");
return;
}
void imprimirmatriz()
{
for(i=0;i<fila;i++){
printf("\n");
for(j=0;j<columna;j++){
printf("\t%d",matriz[i][j]);
}
}
system("pause");
return;
}
void sumafilas()
{
printf("\nSuma de las filas");
for(i=0;i<fila;i++){

}
printf("\nLa suma es:%d",sumafila);
system("Pause");
return;
}
void sumacolumnas()
{
printf("\nSuma de las columnas");
for(i=0;i<columna;i++){

}
printf("\nLa suma es:%d",sumacolumna);
system("pause");
return;
}
#4
Programación C/C++ / Re: matriz en c
16 Noviembre 2016, 03:51 AM
lo de las funciones es por que aun no esta acabado, las borre y se soluciono.




te lo agradezco. pd: que chida foto
#5
Programación C/C++ / Re: matriz en c
16 Noviembre 2016, 03:18 AM
gracias por la respuesta. olvide decir que ya había intentado eso de cambiarlo por int y nada

me sale al cambiar: [Error] ld returned 1 exit status
#6
Programación C/C++ / matriz en c
16 Noviembre 2016, 02:01 AM
hola, buenas noches
he estado haciendo un programa en c que tiene Intercambiar los valores de las diagonales de una matriz y lo he compilado para ver si iba bien y me marco un error, no se como solucionarlo.

error:    [Error] '::main' must return 'int'


agradecería su ayuda


#include<stdio.h>
#include<windows.h>
void leermatriz();
void imprimirmatriz();
void intercambiardiagonales();
int fila,columna,i,j;
int matriz[50][50];
void main()

{
printf("Programa: Intercambio de los valores de las diagonales de las matriz");
leermatriz();
imprimirmatriz();
intercambiardiagonales();
imprimirmatriz();
}
void leermatriz()
{
printf("Lectura de matriz");
do{printf("Dame la cantidad de filas=>");
scanf("%d",&fila);
printf("Dame la cantidad de columnas=>");
scanf("%d",&columna);
if(fila!=columna);
{
printf("Numero de filas debe ser igual al de columnas");
}
}while(fila!=columna);
for(i=0;i<fila;i++){
for(j=0;j<columna;j++){
printf("Dame el valor de la casilla[%d][%d]",i,j);
scanf("%d",&matriz[i][j]);
}
}
system("pause");
return;
}