Dev - C++ - Ayuda con un programa de Matrices

   
Vista:

Ayuda con un programa de Matrices

Publicado por Benjamin (1 intervención) el 05/11/2015 23:11:43
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
79
80
81
82
83
84
85
86
87
88
#include<stdio.h>
#include<windows.h>
#include<stdlib.h>
#include<time.h>
void genera();
void principal();
void secundaria();
void imprime();
int v[10][10],hora,i,j,f,c,sumap,sumas;
 
int main()
{
	genera();
	principal();
	secundaria();
	imprime();
	printf("\n");
	system("pause");
	return 0;
}
 
void genera()
{
	hora=time(NULL);
	srand(hora);
	do
	{
		printf("Numero de filas: ");
		scanf("%d", &f);
		printf("Numero de columnas: ");
		scanf("%d", &c);
    }while(f!=c);
    for(i=0;i<f;i++)
    {
    	for(j=0;j<c;j++)
    	{
    		v[i][j]=rand()%10;
    	}
    }
    return;
}
 
void principal()
{
	sumap=0;
	for(i=0;i<f;i++)
	{
		for(j=0;j<c;j++)
		{
			if(i==j)
			{
				sumap=sumap+v[i][j];
			}
		}
	}
	return;
}
 
void secundaria()
{
	sumas=0;
	for(i=0;i<f;i++)
	{
		for(j=0;j<c;i++)
		{
			if(i+j==f-1)
			{
				sumas=sumas+v[i][j];
			}
		}
	}
	return;
}
 
void imprime()
{
	for(i=0;i<f;i++)
	{
		for(j=0;j<c;j++)
		{
			printf("%d\t", v[i][j]);
		}
		printf("\n");
	}
	printf("La suma de los datos que estan en la diagonal principal es:%d\n ", sumap);
	printf("La suma de los datos que estan en la diagonal secundaria:%d\n ", sumas);
	return;
}

Compilo y ejecuto el programa pero solo me permite capturar el numero de columnas y filas ya lo eh checado pero sigo sin encontrar el error, si me pudieran ayudar se los agradeceria saludos
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