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

С++ Одна из задач ЕгЭ С4 - C++

Восстановить пароль Регистрация
 
mrtema1997
0 / 0 / 0
Регистрация: 03.08.2012
Сообщений: 10
08.06.2014, 17:07     С++ Одна из задач ЕгЭ С4 #1
Задача С4

На вход в программе подаются сведения о студентах с 1-го по 5-й курс некоторого вуза. В первой строке сообщается количество студентов N, которое больше 20, но меньше или равно 100, каждая из следующих N строк имеет следующий формат:, где - строка, состоящая не более чем из 20 символов, - строка, состоящая не более чем из 15 символов, - целое число от 1 до 5, - вещественное число. и, а также и и разделены одним пробелом. Входные данные не упорядочены никаким способом. Пример входных строк: 25 Федорова Ирина 5 4500 Иванов Сергей 3 2050 Требуется написать программу, которая будет выводить на экран фамилии и имена студентов, имеющих максимальную стипендию на своём курсе в порядке с первого курса по пятый. Если есть студенты с одинаковыми стипендиями, то следует вывести их фамилии и имена. Алфавитный порядок при выводе фамилий можно не соблюдать. Считать, что на всех курсах есть студенты, получающие стипендию. Пример выходных строк: Курс 1 Петров Иван Катаев Сергей Курс 2 Смирнов Максим


Написал вот такой код в Visual C++ ,но он не сработал хотя вроде все логично и правильно .Что не так ?Почему работает?Синтаксических ошибок не видно.


// C4ШКОЛАБАЛЛ.cpp : Defines the entry point for the console application.


#include "stdafx.h"
#include <iostream>
#include<string>
using namespace std;

int main()
{
const int kurs[5]={1,2,3,4,5};
string fameil[80],name[80];
int kurs1[80];
int money[80];
int N;
int MaxMoney[5],i = 0,k = 0 ;
string MaxName[5][80],MaxFameil[5][80];
// --------------------------------------------------
cin >> N;
for(i=0;i<N;i++)
{
cin>>fameil[i],name[i],kurs1[i],money[i];
}
//----------------------------------------------------

for(i=0;i<5;i++)
{
for(k=0;k<N;k++)
{
if(MaxMoney[i] <money[k] && kurs[i]==kurs[k]) //Сортируем максимальные стипендии по курсу
{
MaxMoney[i]=money[k];
}
}
}
//--------------------------------------------------------

for(i=0;i<5;i++)
{
for(k=0;k<N;k++)
{
if(MaxMoney[i] == money[k] && kurs[i]==kurs1[k])
{
MaxName[i][k] = name[k];
MaxFameil[i][k]=fameil[k];
}
}
}
//------------------------------------------------------------Вывод
for(i=0;i<=5;i++)
{
cout<<"KURS:"<< i <<endl ;
for(k=0;k<N;k++)
{
cout<<MaxName[i][k]<<MaxFameil[i][k] <<endl;

}
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2014, 17:07     С++ Одна из задач ЕгЭ С4
Посмотрите здесь:

ЕГЭ Информатика С2 C++
ЕГЭ Информатика С2 C++
C++ ЕГЭ Информатика С4
C++ ЕГЭ Информатика
C++ Одна из первых задач Страуструпа. Программа по переводу дюймов в сантимы и обратно
C++ C4 ЕГЭ
задача с4 егэ :( C++
Подготовка к решению сложных задач и задач олимп.уровня C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
arcana
 Аватар для arcana
2 / 2 / 2
Регистрация: 20.09.2013
Сообщений: 20
08.06.2014, 18:37     С++ Одна из задач ЕгЭ С4 #2
mrtema1997, не сработал в каком смысле ? Не компилирует ?
mrtema1997
0 / 0 / 0
Регистрация: 03.08.2012
Сообщений: 10
08.06.2014, 18:49  [ТС]     С++ Одна из задач ЕгЭ С4 #3
Добавлено через 2 минуты
Компилирует без ошибок ,но не решает поставленную задачу
Yandex
Объявления
08.06.2014, 18:49     С++ Одна из задач ЕгЭ С4
Ответ Создать тему
Опции темы

Текущее время: 23:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru