Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 23.01.2019
Сообщений: 3
1

Найти ошибку в коде С++

21.02.2019, 17:45. Показов 1465. Ответов 3
Метки нет (Все метки)

Нужно было создать программу с использование рекурсивных функций, а также не использовать массивы. Пользователь вводит число и цифру. Определить, есть ли в числе эта цифра.

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
#include <iostream> 
 
#include <stdlib.h> 
 
using namespace std; 
 
int sum(int a, int b,int c); 
{ 
while(a!=0)
int x=0; 
{b=a%10; 
if(b==c) 
{x++;} 
a=a/10; 
} 
return x; 
} 
 
int main() 
{ 
int x,a, b; 
cout << "Enter 1-st number: " << endl; 
cin >> a; 
cout << "Enter 2-st number: " << endl; 
cin >> b; 
if(sum(x)>0) 
{cout<<"yes";} 
else 
cout<<"no"; 
 
return 0; 
}
Выдает вот такую ошибку в чем проблема? [Error] expected unqualified-id before '{' token
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.02.2019, 17:45
Ответы с готовыми решениями:

Двумерный массив. Поиск нулей.Не могу найти ошибку ошибку в коде
Вот,например массив 5 5 0 1 0 1 0 1 1 1 1 1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 считываются два...

Найти сумму целых отрицательных чисел удовлетворяющих условию (найти и исправить ошибку в коде)
#include&lt;iostream&gt; #include&lt;math.h&gt; using namespace std; int main() { int y = 0; ...

Помогите найти ошибку в коде. Найти сумму ряда
Добрый день, помогите найти ошибку. Задача: Найти сумму ряда, вычисление ввести до тех пор пока...

найти ошибку в коде
На вход подаем 4.039 На выходе нужно получить: 15.2525 Выводит неверное значение. Функция ниже...

3
Модератор
Эксперт CЭксперт С++
5096 / 4524 / 851
Регистрация: 07.10.2015
Сообщений: 9,452
21.02.2019, 18:12 2
Zemons, сравни (не вникая в суть):
C++
1
2
3
4
5
6
7
8
9
10
11
12
int sum(int a, int b, int c)
{
    int x = 0;
    while (a != 0)
    {
        b = a % 10;
        if (b == c)
            x++;
        a = a / 10;
    }
    return x;
}
0
Модератор
Эксперт С++
11484 / 9401 / 5650
Регистрация: 18.12.2011
Сообщений: 25,114
21.02.2019, 20:53 3
Лучший ответ Сообщение было отмечено Zemons как решение

Решение

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
#include <iostream> 
 
//#include <stdlib.h> 
 
using namespace std;
 
bool IsPresent(unsigned a,unsigned c)
{
    while (a != 0)
    {
        if (a % 10 == c)
            return true;
        a /= 10;
    }
    return false;
}
 
int main()
{
    unsigned number,digit;
    cout << "Enter number: " << endl;
    cin >> number;
    cout << "Enter digit: " << endl;
    cin >> digit;
    if (digit > 9 )
        digit = 9;
    if (IsPresent(number,digit))
        cout << "yes\n";
    else
        cout << "no\n";
 
    return 0;
}
1
7268 / 4916 / 2830
Регистрация: 18.12.2017
Сообщений: 15,435
22.02.2019, 02:40 4
liv, zss,
Цитата Сообщение от Zemons Посмотреть сообщение
с использование рекурсивных функций
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.02.2019, 02:40

Найти ошибку в коде
Он сторит квадрат только для последнего столбца..где ошибка? program zad223; uses crt; const...

Найти ошибку в коде
type zap=record fio: string; b1: integer; b2:integer; end; var a:array of...

Найти ошибку в коде
В чем ошибка в файле А.in 3 1 2 3 должно выйти 3 2 1 результат на экране

Найти ошибку в коде
begin for j:=1 to msize do begin kol:=0; sum:=0; for i:=1 to nsize do if x mod 2=0 then ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru