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

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

Восстановить пароль Регистрация
 
LikeChoko
0 / 0 / 0
Регистрация: 16.03.2012
Сообщений: 38
29.03.2012, 16:46     Исправить ошибки в приведенном коде #1
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
#include "stdafx.h"
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int main()
{
    int x,a,b,c,d,e,v,g,q=1,w=1;
    cout<<"Vvedite celoe 5-znachnoe chislo\n";
    cin>>x;
    a=x/10000%10;
    b=x/1000%10;
    c=x/100%10;
    d=x/10%10;
    e=x/1%10;
    
    if (a==b)
    {
        ++w;
        v=a;
    }
    else if (b==c);
    
    q++;
    g=b;
    
    if (a==c)
    {
    ++w;
    v=a;
    }
    else if (c==d);
    
    q++;
    g=c;
    
    if (a==d)
    {
        ++w;
        v=a;
    }
    else if (d==e)
    
    q++;
    g=d;
    
    if (a==e)
    {
        ++w;
        v=a;
    }
    else if (e=b)
    
    q++;
    g=e;
    
    if (w>1)
        cout<<"Cifra "<<v<<endl;
    cout<<"Povtor "<<w<<endl;
    if (q>1)
        cout<<"Cifra "<<g<<endl;
    cout<<"Povtor "<<q<<endl;
    system("pause");
        return 0;
}
что не так в коде?
Почему она не работает?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Melkor
30 / 30 / 1
Регистрация: 15.12.2011
Сообщений: 108
29.03.2012, 17:03     Исправить ошибки в приведенном коде #2
Цитата Сообщение от LikeChoko Посмотреть сообщение
что не так в коде?
Почему она не работает?
условие задачи в студию плз.
LikeChoko
0 / 0 / 0
Регистрация: 16.03.2012
Сообщений: 38
29.03.2012, 17:05  [ТС]     Исправить ошибки в приведенном коде #3
Х- пятизначное число. Надо подсчитать и вывести на экран кол-во одинаковых цифр и их значение. путем операций if-else.
Melkor
30 / 30 / 1
Регистрация: 15.12.2011
Сообщений: 108
29.03.2012, 17:30     Исправить ошибки в приведенном коде #4
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
#include <map>
#include <iostream>
 
int main()
{
   std::map<int, int> resultMap;
   int number = 0;
   std::cin >> number;
   
   for(int i = 0; i < 5; ++i)
   {
       int tempNumber = number % 10;
       number /= 10;
 
       auto it = resultMap.find(tempNumber);
       if( it == resultMap.end() )
          resultMap.insert(std::make_pair(tempNumber, 1));
       else
          it->second += 1;
   }
 
   std::for_each(resultMap.begin(), resultMap.end(), [](const std::pair<int, int>& pair)
   {
       if(pair.second > 1)
         std::cout << "number " << pair.first << " count " << pair.second << "\n";
   });
 
   return 0;
}
LikeChoko
0 / 0 / 0
Регистрация: 16.03.2012
Сообщений: 38
29.03.2012, 17:32  [ТС]     Исправить ошибки в приведенном коде #5
ничего не понятно

Добавлено через 16 секунд
по-простому можно?
Yandex
Объявления
29.03.2012, 17:32     Исправить ошибки в приведенном коде
Ответ Создать тему
Опции темы

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