elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / suma de los elementos encima de la diagonal principal en c en: 21 Noviembre 2016, 08:26 am
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 
Código
  1. #include<stdio.h>
  2. #include<windows.h>
  3. void leermatriz();
  4. void imprimirmatriz();
  5. int main()
  6. {
  7. system("Color 4b");
  8. printf("\nPrograma que imprima los elementos encima de la diagonal principal");
  9. leermatriz();
  10. imprimirmatriz();
  11.  
  12. }
  13. void leermatriz()
  14. {
  15. int matriz[50][50];
  16. int fila, columna,i,j;
  17. printf("\nLectura de matriz");
  18. do{printf("\nDame la cantidad de fila=>");
  19. scanf("%d",&fila);
  20. printf("Dame la cantidad de columnas=>");
  21. scanf("%d",&columna);
  22. if(fila!=columna)
  23. {
  24. printf("\nNumero de filas debe ser igual al de columnas");
  25. }
  26. }while(fila!=columna);
  27.  
  28. for(i=0;i<fila;i++){
  29. for(j=0;j<columna;j++){
  30. printf("\nDame el valor de la casilla[%d][%d]",i,j);
  31. scanf("%d",&matriz[i][j]);
  32. }
  33. }
  34. system("pause");
  35.  
  36. }
  37. void imprimirmatriz()
  38. {
  39. int matriz[50][50];
  40. int fila, columna,i,j;
  41. printf("\nEsquinas de la matriz");
  42. for(i=0;i<fila-1;i++){
  43. printf("\n");
  44. for(j=0;j<columna-1;j++){
  45. if((i==0||i<fila-1)&&(j==0||j<columna-1)&&(i+j!=fila-1)){
  46. system("color 1a");
  47. printf("\t%d",matriz[i][j]);
  48. }
  49. }
  50. }
  51. system("pause");
  52. }
creo que mi error se encuentra en la tercera función imprimir matriz, por que las anteriores parecen funcionar correctamente
2  Programación / Programación C/C++ / ayuda porfavor con matriz en c en: 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.
Código
  1. #include<stdio.h>
  2. #include<windows.h>
  3. void leermatriz();
  4. void imprimirmatriz();
  5. void sumafilas();
  6. void sumacolumnas();
  7. int fila, columna,i,j;
  8. int matriz[50][50];
  9. int sumafila[50],sumacolumna[50];
  10. int main()
  11. {
  12. printf("\nPrograma que imprima los elementos y la suma de la diagonal secundaria");
  13. leermatriz();
  14. imprimirmatriz();
  15. sumafilas();
  16. sumacolumnas();
  17. }
  18. void leermatriz()
  19. {
  20. printf("\nLectura de matriz");
  21. do{printf("\nDame la cantidad de fila=>");
  22. scanf("%d",&fila);
  23. printf("Dame la cantidad de columnas=>");
  24. scanf("%d",&columna);
  25. if(fila!=columna)
  26. {
  27. printf("\nNumero de filas debe ser igual al de columnas");
  28. }
  29. }while(fila!=columna);
  30. for(j=0;j<fila;j++){
  31. sumafila[j]=0;
  32. }
  33. for(j=0;j<columna;j++){
  34. sumacolumna[j]=0;
  35. }
  36. for(i=0;i<fila;i++){
  37. for(j=0;j<columna;j++){
  38. printf("\nDame el valor de la casilla[%d][%d]",i,j);
  39. scanf("%d",&matriz[i][j]);
  40. sumafila[i]=sumafila[i]+matriz[i][j];
  41. sumacolumna[j]=sumacolumna[j]+matriz[i][j];
  42. }
  43. }
  44. system("pause");
  45. return;
  46. }
  47. void imprimirmatriz()
  48. {
  49. for(i=0;i<fila;i++){
  50. printf("\n");
  51. for(j=0;j<columna;j++){
  52. printf("\t%d",matriz[i][j]);
  53. }
  54. }
  55. system("pause");
  56. return;
  57. }
  58. void sumafilas()
  59. {
  60. printf("\nSuma de las filas");
  61. for(i=0;i<fila;i++){
  62.  
  63. }
  64. printf("\nLa suma es:%d",sumafila);
  65. system("Pause");
  66. return;
  67. }
  68. void sumacolumnas()
  69. {
  70. printf("\nSuma de las columnas");
  71. for(i=0;i<columna;i++){
  72.  
  73. }
  74. printf("\nLa suma es:%d",sumacolumna);
  75. system("pause");
  76. return;
  77. }
3  Programación / Programación C/C++ / matriz en c en: 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


Código
  1. #include<stdio.h>
  2. #include<windows.h>
  3. void leermatriz();
  4. void imprimirmatriz();
  5. void intercambiardiagonales();
  6. int fila,columna,i,j;
  7. int matriz[50][50];
  8. void main()
  9.  
  10. {
  11. printf("Programa: Intercambio de los valores de las diagonales de las matriz");
  12. leermatriz();
  13. imprimirmatriz();
  14. intercambiardiagonales();
  15. imprimirmatriz();
  16. }
  17. void leermatriz()
  18. {
  19. printf("Lectura de matriz");
  20. do{printf("Dame la cantidad de filas=>");
  21. scanf("%d",&fila);
  22. printf("Dame la cantidad de columnas=>");
  23. scanf("%d",&columna);
  24. if(fila!=columna);
  25. {
  26. printf("Numero de filas debe ser igual al de columnas");
  27. }
  28. }while(fila!=columna);
  29. for(i=0;i<fila;i++){
  30. for(j=0;j<columna;j++){
  31. printf("Dame el valor de la casilla[%d][%d]",i,j);
  32. scanf("%d",&matriz[i][j]);
  33. }
  34. }
  35. system("pause");
  36. return;
  37. }
  38.  
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines