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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
NeRRouZ
4 / 4 / 0
Регистрация: 19.12.2010
Сообщений: 54
#1

Исправить ошибки в коде - C++

19.04.2011, 16:37. Просмотров 316. Ответов 6
Метки нет (Все метки)

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
#include <iostream>
using namespace std;
 
int main()
{
    
 int n;
 int i;
 int e = 0;
 int l = 0;
 int m1 = 0;
 char peng[20];
 
 cin>>n;
 
for (i=0; i<n*2; i++)
    cin>>peng;
         for (i=0; i<n*2; i++)
               {
                    if (peng[0] == 'E')
                           e++;
                    if (peng[0] == 'L')
                           l++;
                    if (peng[0] == 'M')
                           m1++;
                                 
               }
          
        if((m1>l) && (m1>e))
            cout<<"Macaroni Penguin";
       else if((l>m1) && (l>e))
            cout<<"Little Penguin";
        else 
           cout<<"Emperor Penguin";
    
    //system("pause");
    return 0;
}
Подскажите в чем причина и как исправить?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
sbhx
25 / 19 / 1
Регистрация: 02.02.2011
Сообщений: 90
19.04.2011, 16:57     Исправить ошибки в коде #2
если у тебя сразу закрывается так ты разкомментируй system("pause");
других проблем я не смог найти

ну может быть там еще попробуй:
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
#include <iostream>
using namespace std;
 
int main()
{
    
 int n;
 int i;
 int e = 0;
 int l = 0;
 int m1 = 0;
 char peng[20];
 
 cin>>n;
 
for (i=0; i<n*2; i++)
    cin>>peng;
         for (i=0; i<n*2; i++)
               {
                    if (peng[0] == 'E')
                           e++;
                    else if (peng[0] == 'L')
                           l++;
                    else if (peng[0] == 'M')
                           m1++;
                                 
               }
          
        if((m1>l) && (m1>e))
            cout<<"Macaroni Penguin";
       else if((l>m1) && (l>e))
            cout<<"Little Penguin";
        else 
           cout<<"Emperor Penguin";
    
    //system("pause");
    return 0;
}
но можно сказать что изменений нет)
NeRRouZ
4 / 4 / 0
Регистрация: 19.12.2010
Сообщений: 54
19.04.2011, 17:07  [ТС]     Исправить ошибки в коде #3
с system("pause") проблем нет; я просто не понимаю почему не считают счетчики e, l и m1; И вообще я правильно сравниваю символ с peng[0] ??
sbhx
25 / 19 / 1
Регистрация: 02.02.2011
Сообщений: 90
19.04.2011, 17:41     Исправить ошибки в коде #4
ну у меня все работает нормально, и правильно вроде сравнил.
easybudda
Эксперт С++
9412 / 5435 / 917
Регистрация: 25.07.2009
Сообщений: 10,428
19.04.2011, 17:47     Исправить ошибки в коде #5
Цитата Сообщение от sbhx Посмотреть сообщение
ну у меня все работает нормально, и правильно вроде сравнил.
Цитата Сообщение от NeRRouZ Посмотреть сообщение
C++
1
2
3
4
5
6
...
for (i=0; i<n*2; i++)
    cin>>peng;
         for (i=0; i<n*2; i++)
               {
...
То есть 2n раз вводится peng, и в последнем из введённых что-то там сравнивается? В скобки тело цикла Страуструпп заключать будет?
sbhx
25 / 19 / 1
Регистрация: 02.02.2011
Сообщений: 90
19.04.2011, 18:18     Исправить ошибки в коде #6
как тогда у меня работало это секрет)))
у меня все и так работало)))
виндоус виста как всегда глючит)) и выдает то что не может выдать не один нормальный комп)))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.05.2011, 21:49     Исправить ошибки в коде
Еще ссылки по теме:

C++ Исправить ошибки в коде
C++ Найти ошибки в коде и исправить эти ошибки
C++ Найти ошибки в коде и исправить эти ошибки - C++
Исправить ошибки в коде C++
Исправить ошибки в коде C++

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

Или воспользуйтесь поиском по форуму:
NeRRouZ
4 / 4 / 0
Регистрация: 19.12.2010
Сообщений: 54
04.05.2011, 21:49  [ТС]     Исправить ошибки в коде #7
все я норм сделал ))

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
#include <iostream>
#include <string>
#include <stdio.h>
using namespace std;
 
int main()
{
    
 int n;
 int i;
 int e = 0;
 int l = 0;
 int m = 0;
 char peng[4000];
 
  cin >> n;
 for (int i=0; i<n*2; i++)
     scanf("%s", &peng[i]);
 
         for (i=0; i<n*2; i++)
               {
                   
                    if (peng[i] == 'E')
                           e++;
                    if (peng[i] == 'L')
                           l++;
                    if (peng[i] == 'M')
                           m++;
                  
                                 
               }
       // cout<<e<<" "<<l<<" "<<m<<endl;
        if(m > l  &&  m > e)
            cout<<"Macaroni Penguin";
        if(l > m && l > e)
            cout<<"Little Penguin";
        if (e > m && e > l)
           cout<<"Emperor Penguin";
    
  //  system("pause");
    return 0;
}
Yandex
Объявления
04.05.2011, 21:49     Исправить ошибки в коде
Ответ Создать тему
Опции темы

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