Форум программистов, компьютерный форум, киберфорум
Наши страницы

Найти, из какой школы (школ) было больше всего участников олимпиады - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти рост самого высокого участника гоночной команды http://www.cyberforum.ru/cpp-beginners/thread1491258.html
Прошу помощи. Болел - ничего не понял. Скоро экзамен, а я ничего не понимаю в С++. Дали примерные задачи, а я не понимаю как решать. Вот задания: (помогите кто с каким может, только не просто...
C++ Найти число, повторяющееся максимальное количество раз Прошу помощи. Болел - ничего не понял. Скоро экзамен, а я ничего не понимаю в С++. Дали примерные задачи, а я не понимаю как решать. Вот задания: (помогите кто с каким может, только не просто... http://www.cyberforum.ru/cpp-beginners/thread1491257.html
C++ Можно ли в массиве выбрать k идущих подряд элементов по условию?
Прошу помощи. Болел - ничего не понял. Скоро экзамен, а я ничего не понимаю в С++. Дали примерные задачи, а я не понимаю как решать. Вот задания: (помогите кто с каким может, только не просто...
Найти длину k самой длинной «пилообразной (зубья вверх)» последовательности идущих подряд чисел C++
Прошу помощи. Болел - ничего не понял. Скоро экзамен, а я ничего не понимаю в С++. Дали примерные задачи, а я не понимаю как решать. Вот задания: (помогите кто с каким может, только не просто...
C++ Покер http://www.cyberforum.ru/cpp-beginners/thread1491254.html
Прошу помощи. Болел - ничего не понял. Скоро экзамен, а я ничего не понимаю в С++. Дали примерные задачи, а я не понимаю как решать. Вот задания: (помогите кто с каким может, только не просто...
C++ Найти число прямоугольников Прошу помощи. Болел - ничего не понял. Скоро экзамен, а я ничего не понимаю в С++. Дали примерные задачи, а я не понимаю как решать. Вот задания: (помогите кто с каким может, только не просто... подробнее

Показать сообщение отдельно
Рыжий Лис
Просто Лис
347 / 272 / 80
Регистрация: 17.05.2012
Сообщений: 1,116
Записей в блоге: 4
01.07.2015, 18:48
Насчёт эффективности программы ничего не скажу, но она работает.
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
#include <stdio.h>
 
struct Student {
  char f[20],i[20],o[20];
  int num;
};
 
int main(){
  int n;
  do {
    printf("N = ");
    scanf("%i",&n);
  } while (n<=0);
  Student arr[n];
  puts("Введите данные в формате <Фамилия> <Имя> <Отчество> <номер школы>");
  for (int i=0;i<n;i++){
    scanf("%s %s %s %i",arr[i].f,arr[i].i,arr[i].o,&arr[i].num);
  }
  puts("\nВы ввели следующие данные:");
  for (int i=0;i<n;i++){
    printf("%s %s %s %i\n",arr[i].f,arr[i].i,arr[i].o,arr[i].num);
  }
  int kol[1000] = {0};
  for (int i=0;i<n;i++){
    kol[arr[i].num]++;
  }
  int max=kol[0];
  for (int i=1;i<1000;i++){
    if (kol[i]>max) max=kol[i];
  }
  printf("\nИз следующих школ было больше всего участников (%i) олимпиады:\n",max);
  for (int i=0;i<1000;i++){
    if (kol[i]==max) printf("%i\n",i);
  }
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru