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

В чем ошибка? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа должна обеспечивать:хранение данных в информационной системе в виде односвязного списка (стек и очередь) http://www.cyberforum.ru/cpp-beginners/thread803373.html
1) Автоматизированная информационная система на железнодорожном вокзале содержит сведения об отправлении поездов дальнего следования.Для каждого поезда указывается:пункт назначения;номер поезда;время...
C++ Дана матрица. В каждой строке исключить наибольший и наименьший элементы, а среди остальных найти средние арифметические значения и записать их в масс Дана матрица. В каждой строке исключить наибольший и наименьший элементы, а среди остальных найти средние арифметические значения и записать их в массив. http://www.cyberforum.ru/cpp-beginners/thread803360.html
сумму элементов массива, расположенных между первым и последним отрицательными элементами C++
4 В одномерном массиве, состоящем из 20 вещественных элементов, вычислить: сумму элементов массива, расположенных между первым и последним отрицательными элементами. Сжать массив, удалив из него...
C++ Определение методов класса
Доброго времени суток, Такой вопрос возник: В заголовочном файле (head.h) я объявил класс using namespace std; class integer { private: int num; public: int...
C++ Постепенный вывод текста http://www.cyberforum.ru/cpp-beginners/thread803347.html
Ребят, подскажите пожалуйста, есть ли какой несложный способ сделать так, чтобы текст в консольном приложении появлялся не мгновенно, а постепенно? Как бы, чтобы создавался эффект печатания?
C++ Даны действительное число а, многочлен P(x) степени n Помогите с задачей. Даны действительное число а, многочлен P(x) степени n. Получить: многочлен (x^2+a^2)P(x). подробнее

Показать сообщение отдельно
HardLogin
52 / 52 / 1
Регистрация: 20.01.2013
Сообщений: 768
Записей в блоге: 1

В чем ошибка? - C++

08.03.2013, 16:08. Просмотров 334. Ответов 5
Метки (Все метки)

Программист Денис c детства мечтал побывать в Антарктиде, но почему-то регулярных рейсов туда нет. Поэтому Денис все лето изучал Антарктиду с помощью соседнего кинотеатра. Теперь он знает, что в Антарктиде водится несколько видов пингвинов:
Императорские пингвины (Emperor Penguins) — любители петь;
Малые пингвины (Little Penguins) — любители потанцевать;
Пингвины Макарони (Macaroni Penguins) — любители сёрфинга.
К сожалению, в мультфильмах не было сказано, какой вид пингвинов самый многочисленный. Денис решил выяснить это: он посмотрел эти мультфильмы еще раз, и каждый раз, когда видел пингвина, записывал в блокнот название его вида. Сейчас Денис дал вам блокнот с просьбой выяснить, какой вид пингвинов самый многочисленный.
Исходные данные
В первой строке записано целое число n — количество записей в блокноте (1 ≤ n ≤ 1000). В каждой из следующих n строк записано по одному виду пингвинов. Среди видов встречаются только «Emperor Penguin», «Little Penguin» и «Macaroni Penguin».
Результат
Выведите самый популярный вид пингвинов. Гарантируется, что такой вид только один.

Вот код:
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
#include <iostream>
using namespace std;
 
struct M
{
       char name[ 20 ];
       int how;
};
 
int main()
{
    int n;
    cin >> n;
    
    M m[] = { { "Emperor Penguin", 0 }, { "Macaroni Penguin", 0 }, { "Little Penguin", 0 } };
    
    char **s = new char*[ n ];
    cin.sync();
    
    int bestM = 0;
    
    for( int i = 0; i < n; i++ )
    {
         s[ i ] = new char[ 20 ];
         cin.getline( s[ i ], 21 );
         
         if( strcmp( "Emperor Penguin", s[ i ] ) == 0 )
         {
             m[ 0 ].how++;
             if( m[ bestM ].how < m[ 0 ].how )
             {
                 bestM = 0;
             }
         }             
         else
         if( strcmp( "Macaroni Penguin", s[ i ] ) == 0 )
         {
             m[ 1 ].how++;
             if( m[ bestM ].how < m[ 1 ].how )
             {
                 bestM = 1;
             }
         }             
         else
         if( strcmp( "Little Penguin", s[ i ] ) == 0 )
         {
             m[ 2 ].how++;
             if( m[ bestM ].how < m[ 2 ].how )
             {
                 bestM = 2;
             }
         }         
    }
    
    cout << m[ bestM ].name;
    return system( "pause" );
}
На первом же тесте выдает что непраильный ответ, незнаю вроде тестировал работает нормально так в чом ошибка?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru