Форум программистов, компьютерный форум CyberForum.ru

ЕГЭ Информатика С4 - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Динамическая библиотека http://www.cyberforum.ru/cpp-beginners/thread277416.html
Как создать динамическую библиотеку, Объясните пожалуйста все пошагово. На Visual С++
C++ "Длинные" числа Здравствуйте, простите что отвлекаю. Я ещё только начинаю самостоятельно учиться программировать на С++. Вот double выводит ну гдето около миллиона, я непомню точно, а есть ли такой аргумент(или как это называеться) с помощью которого можно вывести например, 50 значное число или около того? P.S. Простите за вопрос.:) http://www.cyberforum.ru/cpp-beginners/thread277409.html
Описать структуру "Риелтор" C++
Определить структурный тип содержащий следующую информацию: Фио риэлтора, тип квартиры, кол-во комнат, стоимость, дата продажи. Ввести 5 элементов данного типа. Распечатать информацию в табличном виде, расположив записи в алфавитном порядке по ФИО риэлтора. Подсчитать общую стоимость продаж, определить риэлтора который продал самую дорогую квартиру. вод что натворить смог #include...
Решето Эратосфена понять алгоритм. C++
Решето Эратосфена. Помогите пожалуйста понять алгоритм кода. На одном хостере видеороликов, есть учебное видео рассматривающий алгоритм сортировки массива (Решето Эратосфена ). #include <iostream> #include <iomanip> using namespace std; const int SIEVE_SIZE = 1000;
C++ Написание модулей UnrealIRCd http://www.cyberforum.ru/cpp-beginners/thread277390.html
Здравствуйте. У меня есть задумка, нарисовать модуль под вышеозначенный сервер. Никакой вменяемой документации на эту тему, я не смог найти. Шарю в Си я очень слабо и вникнуть в тему по сорцам других модулей, мне не под силу. Подскажите пожалуйста ссылки на информацию по теме. Задумка - сделать как было в далнетовском (или ирклайновском) сервере, т.е. мод юзера для пометки юзера как...
C++ Программирование с использованием графических средств. Разработать программу расчета и вывода на экран графика функции y=f(x). График функции вывести в графическом окне. Графическое окно заполнить фоном (цветом), отличным от фона (цвета) экрана. Нужна прога на Си++ очень.Help!!!Спасибо подробнее

Показать сообщение отдельно
Sokolov
 Аватар для Sokolov
42 / 42 / 3
Регистрация: 04.01.2011
Сообщений: 125
16.04.2011, 13:26     ЕГЭ Информатика С4
Задача:
После единых выпускных экзаменов по информатике в район пришла информация о том, какой ученик, какой школы сколько баллов набрал.
В районе считается подозрительной ситуация, когда в школе более двух учащихся набирают одинаковый наибольший балл по школе.
Районный методист решила выяснить номера этих школ.
Программа должна вывести номера этих школ, в любом порядке.
Если аткая школа окажется одна, нужно вывести наибольший балл в этой школе, с указанием того, что это наибольший балл.
Если таких школ не окажется, нужно вывести об этом сообщение.
На вход программе сначала подается число учеников, сдававших экзамен. В каждой из следующих N строк находится информация об учениках в формате:
<Фамилия> <Имя> <Номер школы> <Кол-во баллов>

Номер школы -целое число от 1 до 99 (В районе школы с некоторыми номерами не существуют)
Кол-во Баллов целое число от 0 до 100

Пример входной строки:
Иванов Иван 50 87

Пример выходных данных:
5 50 74 87
Другой вариант выходных данных:
7
Наибольший балл = 74
Третий вариант выходных данных
Нет таких школ


Я написал такую программу, но как то не работает

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
#include <iostream>
#include <string>
#include <cstdlib>
using namespace std;
int main()
{string str,str1;
int N,i,k,d,m,n,x,max,max1,y=0,num,a[100][100];
bool flag=false;
for(i=0;i<100;i++)
for(int j=0;j<100;j++)
a[i][j]=0;
setlocale(LC_ALL,"Russian");
cout<<"Введите N: ";
cin>>N;
for(i=0;i<N;i++)
{   getline(cin,str);
    str1=str;
    for(int j=0;j<3;j++)
    {
    k=str.find(" ",0);
    str.erase(0,k+1);
    }
    for(int j=0;j<2;j++)
    {
    k=str.find(" ",0);
    str1.erase(0,k+1);
    }
    str1.erase(2,3);
 
 
 
    d=atoi(str1.c_str()); // номер школы
    m=atoi(str.c_str());// кол-во баллов
    n=0; 
    while(a[d][n]!=0)
    n++;    
    a[d][n]=m;
}
 
for(i=0;i<100;i++)
  { max=a[i][0];
    x=0;
      for(int j=0;j<100;j++)
     { 
         
         if(a[i][j]>max)
      {max=a[i][j];
        x=0;}
 
 
         else if (a[i][j]==max&&a[i][j]!=0)
       {x++;
      if(x==2)
      {y++;
       if(y==1)
       {num=i;
       max1=max; }
      }
       if(y==2)
           cout<<num<<" ";
       if(y>1)
           cout<<i<<" ";
         }
 
      }}
 
if(y==1)
{cout<<num<<endl;
cout<<"Наибольший балл: "<<max1<<endl;
}
 
if(y==0)
cout<<"Нет таких школ"<<endl;
return 0;
      }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru