fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. typedef struct {
  5. char sigla_uf[3];
  6. char regiao[20];
  7. char sigla_ies[50];
  8. char natureza_juridica[20];
  9. char area_conhecimento[50];
  10. char nivel_bolsa[20];
  11. int total_bolsas;
  12. } Registro;
  13.  
  14. void encontrar_ies_com_mais_bolsas(Registro registros[], int num_linhas) {
  15. int i;
  16. int max_bolsas = 0;
  17. char ies_com_mais_bolsas[50];
  18. int total_programas_max_bolsas = 0;
  19.  
  20. for (i = 0; i < num_linhas; i++) {
  21. if (registros[i].total_bolsas > max_bolsas) {
  22. max_bolsas = registros[i].total_bolsas;
  23. strcpy(ies_com_mais_bolsas, registros[i].sigla_ies);
  24. total_programas_max_bolsas = 1;
  25. } else if (registros[i].total_bolsas == max_bolsas) {
  26. total_programas_max_bolsas++;
  27. }
  28. }
  29. printf("IES com maior numero de bolsas: %s\n", ies_com_mais_bolsas);
  30. }
  31.  
  32. void bolsas_por_sudeste(Registro registros[], int num_linhas) {
  33. int i;
  34. int bolsas_sudeste = 0;
  35.  
  36. for (i = 0; i < num_linhas; i++) {
  37. if (strcmp(registros[i].regiao, "SUDESTE") == 0) {
  38. bolsas_sudeste += registros[i].total_bolsas;
  39. }
  40. }
  41.  
  42. printf("SUDESTE: %d\n", bolsas_sudeste);
  43. }
  44.  
  45. int main() {
  46. int X, i;
  47. scanf("%d", &X);
  48.  
  49. Registro registros[X];
  50.  
  51. for (i = 0; i < X; i++) {
  52. scanf("%d", &registros[i].total_bolsas);
  53. scanf("%s", registros[i].sigla_uf);
  54. scanf("%s", registros[i].regiao);
  55. scanf("%s", registros[i].sigla_ies);
  56. scanf("%s", registros[i].natureza_juridica);
  57. scanf("%s", registros[i].area_conhecimento);
  58. scanf("%s", registros[i].nivel_bolsa);
  59. }
  60.  
  61. encontrar_ies_com_mais_bolsas(registros, X);
  62. bolsas_por_sudeste(registros, X);
  63.  
  64. return 0;
  65. }
  66.  
Success #stdin #stdout 0.01s 5292KB
stdin
9
2016
GO
CENTRO-OESTE
UFG
FEDERAL
NI
OUTROS
227
2016
DF
CENTRO-OESTE
UNB
FEDERAL
NI
MESTRADO
87
2016
PA
NORTE
UFPA
FEDERAL
NI
DOUTORADO
204
2016
PA
NORTE
UFPA
FEDERAL
NI
MESTRADO
97
2016
RJ
SUDESTE
UFRJ
FEDERAL
NI
PÓS-DOUTORADO
119
2016
ES
SUDESTE
UFES
FEDERAL
NI
PÓS-DOUTORADO
115
2016
SP
SUDESTE
USP/FOB
ESTADUAL
ODONTOLOGIA
DOUTORADO
90
2016
MG
SUDESTE
UFMG
FEDERAL
EDUCAÇÃO
DOUTORADO
84
2016
SP
SUDESTE
UNICAMP
ESTADUAL
ENGENHARIA ELÉTRICA
DOUTORADO
78
stdout
IES com maior numero de bolsas: 2016
SUDESTE: 2016