Dev - C++ - ayuda con tarea de arreglo bidimencional

 
Vista:

ayuda con tarea de arreglo bidimencional

Publicado por jesus (1 intervención) el 24/04/2013 04:14:36
Hola tengo el siguiente programa y me pide que sume la periferia del arreglo, es de 25 posiciones.
El codigo es el siguiente:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#include<string.h>
#define x 100
#define y 100
int imprime(int num[x][y],int n, int r);
int suma1(int num[x][y], int n, int r);
int suma2(int num[x][y], int n, int r);
int main()
{
int fil,col,n,r, numero[x][y];
printf("Cuantas filas y columnas vas a utilizar?\n");
scanf("%d %d",&n,&r);
if(n<99)
{
printf("Coloca los numeros\n");
for(fil=0;fil<n;fil++){
for(col=0;col<r;col++){
scanf("%d",&numero[fil][col]);
}
}
}
system("Pause");
system("cls");
imprime(numero,fil,col);
suma1(numero,fil,col);
suma2(numero,fil,col);
}
int imprime(int num[x][y], int n, int r)
{
int f,c;
for(f=0;f<n;f++){
for(c=0;c<r;c++){
printf("\t%d",num[f][c]);
}
printf("\n");
}
system("Pause");
system("cls");
}
 
int suma1(int num[x][y], int n, int r)
{
    int s=0, f, c;
printf("\nLasuma en diagonal derecha");
for (f=0;f<5;f++)
for (c=0;c<5;c++)
{
if(f==c)
{
s=s+num[f][c];
printf("\nLos valores de la diagonal principal son: %d",num[f][c]);
}
}
printf("\nla suma es:%d",s);
getch();
return (0);
getch();
}
int suma2(int num[x][y], int n, int r)
{
    int s=0, f, c;
printf("\nLasuma en diagonal izquierda");
for (f=0;f<5;f++)
for (c=0;c<5;c++)
{
if(f==c)
{
s=s+num[c][f];
printf("\nLos valores de la diagonal principal son: %d",num[f][c]);
}
}
printf("\nla suma es:%d",s);
getch();
return (0);
getch();
}


gracias :D
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder