-
Notifications
You must be signed in to change notification settings - Fork 0
/
AtletasStruct Q_04.c
140 lines (86 loc) · 3 KB
/
AtletasStruct Q_04.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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
/*
Marcos Mikael Lima Vidal
Matricula: 2021010988
*/
/*Programa que armazena dados de uma estrutura e verifica quais os maiores valores com base no desejado que estão dentro da estrutura*/
/*ex entrada e saida
entrada-> ** DADOS DO ATLETA Nº 1 **
Insira o nome do 1 atleta: mikael
Insira o esporte do 1 atleta: basquete
Insira a idade do 1 atleta: 20
Insira a altura do 1 atleta: 1,74
** DADOS DO ATLETA Nº 2 **
Insira o nome do 2 atleta: marcos
Insira o esporte do 2 atleta: futebol
Insira a idade do 2 atleta: 18
Insira a altura do 2 atleta: 1,70
** DADOS DO ATLETA Nº 3 **
Insira o nome do 3 atleta: Patrick
Insira o esporte do 3 atleta: natação
Insira a idade do 3 atleta: 38
Insira a altura do 3 atleta: 1,76
** DADOS DO ATLETA Nº 4 **
Insira o nome do 4 atleta: João
Insira o esporte do 4 atleta: Roquei
Insira a idade do 4 atleta: 17
Insira a altura do 4 atleta: 1,62
** DADOS DO ATLETA Nº 5 **
Insira o nome do 5 atleta: Vô Antonio
Insira o esporte do 5 atleta: futsal
Insira a idade do 5 atleta: 67
Insira a altura do 5 atleta: 1,80
saida-> Atleta com a maior idade: V" Antonio
Atleta com a maior altura: V" Antonio
*/
//Struct que contém os dados dos atletas
typedef struct atleta{
char nick[30];
char sport[30];
int age;
float alt;
}Atlet;
int main (){
setlocale(LC_ALL,"");
int i, j; //Variaveis contadoras
int maiorA; //Variavel que servirá para armazenar a idade do atleta mais velho
float altH;//Variavel que servirá armazenar a altura do atleta mais alto
char nick1[30],nick2[30]; //Variaveis que serviram para armazenar o nome do atleta mais velho e o nome do atleta mais alto
Atlet data [5];//Definindo variavel que armazenará dados dos 5 atletas
//Inserindo dados dos 5 atletas
for(i=0;i < 5;i++){
printf("\n***** DADOS DO ATLETA Nº %i *****\n",i+1);
printf("\nInsira o nome do %i atleta: ", i+1);
fgets(data[i].nick,30,stdin);
printf("\nInsira o esporte do %i atleta: ",i+1);
fgets(data[i].sport,30,stdin);
printf("\nInsira a idade do %i atleta: ",i+1);
scanf("%i", &data[i].age);
printf("\nInsira a altura do %i atleta: ",i+1);
scanf("%i",&data[i].alt);
printf("\n");
fflush(stdin);
}
//Definindo um ponto inicial para as variaveis de idade e altura
maiorA = data[0].age;
altH = data[0].alt;
//Laço que verifica qual atleta mais velho e mais alto e armazena seu nome em uma variavel char que será impressa como resultado
for(i=0;i<5;i++){
if(data[i].age >= maiorA){
maiorA = data[i].age;
strcpy(nick1,data[i].nick);
}
if(data[i].alt >= altH){
altH = data[i].alt;
strcpy(nick2,data[i].nick);
}
}
//Imprimindo nome do atleta mais velho e do atleta mais alto
printf("\nAtleta com a maior idade: %s", nick1);
printf("\nAtleta com a maior altura: %s", nick2);
printf("\n\n");
system("pause");
return 0;
}