-
Notifications
You must be signed in to change notification settings - Fork 0
/
MARIANA_LEMOS_AV3.c.c
80 lines (54 loc) · 2.01 KB
/
MARIANA_LEMOS_AV3.c.c
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
#include <stdio.h>
void trocavalor(int v1[], int v2[]); // ordena a inserção do vetor e realiza troca
int main(){
//Solicita a quantidade de países
int paises;
printf("Digite quantos paises voce quer incluir no quadro de medalhas:\n");
scanf("%i", &paises);
int i,j; // i = linhas, j = colunas
int pontos, ouros, pratas, bronzes;
//Inicia o vetor com a quantidade de países
int M[paises][5];
M[i][0] = paises;
M[i][1] = pontos;
M[i][2] = ouros;
M[i][3] = pratas;
M[i][4] = bronzes;
for (i=0; i<paises; i++){ //
int paises, ouros, pratas, bronzes;
paises = i+1;
M[i][0] = paises;
//Cálculo da pontuação (e pontos é igual a matriz colocada abaixo)
M[i][1] = (5*ouros) + (3*pratas) + (1*bronzes);
printf("Digite o numero de ouros do pais %d:\n", paises);
scanf("%i", &ouros);
M[i][2] = ouros;
printf("Digite o numero de pratas do pais %d:\n", paises);
scanf("%i", &pratas);
M[i][3] = pratas;
printf("Digite o numero de bronzes do pais %d:\n", paises);
scanf("%i", &bronzes);
M[i][4] = bronzes;
}
int AuxTroca[5]; // 5 porque é o número de colunas que temos de acordo com os números inseridos
for (i=0; i<paises; i++){
for (j=i+1; j<paises; j++){
if (M[i][1] < M[j][1]){
trocavalor (AuxTroca, M[i]);
trocavalor (M[i], M[j]);
trocavalor (M[j], AuxTroca);
}
}
}
printf("Quadro de medalhas ponderado:\n\n");
for (i=0; i<paises; i++){ // condição desse loop para gerar a matriz final
printf("Pais %i Pontos %i Ouros %i Pratas %i Bronzes %i \n \n", M[i][0], M[i][1], M[i][2], M[i][3], M[i][4]); // armazena valores numa matriz em forma sequencial
}
return 0;
}
void trocavalor (int v1[], int v2[]){
int cont; // para continuar a contagem que satisfaça a condição nesse loop
for(cont=0; cont<5; cont++){
v1[cont] = v2[cont];
}
}