-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathex07.c
More file actions
59 lines (52 loc) · 1.36 KB
/
ex07.c
File metadata and controls
59 lines (52 loc) · 1.36 KB
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
#include <stdio.h>
#include <string.h>
struct cadastro{// declarando struct do tipo cadastro
char nome[15];
int pontos;
}campeonato[20];//vetor campeonato do tipo struct
void cadastro(int x);
void busca();
int main(){
int n;
printf("informe o numero de times no campeonato: \n");
scanf ("%d",&n);
cadastro (n);
return 0;
}
void busca(){
int k;
printf("digite a posicao de classificacao da tabela ");
scanf("%d",&k);
printf ("o time nessa posicao e %s com %d pontos", campeonato[k-1].nome, campeonato[k-1].pontos);
printf("\n");
}
void cadastro(int x){
int i,vit;
int emp, de;
int aux;
char time[15];
for(i=0;i<x;i++){
printf("digite o nome do %d time: ",i+1);
getchar();
fgets(campeonato[i].nome,20,stdin);
printf("informe o numero de vitorias: ");
scanf("%d",&vit);
printf("informe o numero de empates: ");
scanf("%d",&emp);
printf("informe o numero de derrotas: ");
scanf("%d",&de);
campeonato[i].pontos = vit*3 +emp;
printf("\n");
}
for (i=0;i<x;i++){
if (campeonato[i].pontos< campeonato[i+1].pontos){
aux = campeonato[i+1].pontos;
campeonato[i+1].pontos= campeonato[i].pontos;
campeonato[i].pontos = aux;
strcpy(time, campeonato[i+1].nome);
strcpy(campeonato[i+1].nome, campeonato[i].nome);
strcpy(campeonato[i].nome, time);
}
busca();
}
}