Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/2: Рейтинг темы: голосов - 2, средняя оценка - 4.50
19 / 19 / 6
Регистрация: 10.01.2011
Сообщений: 241
1

Что есть причиной ошибки?

01.08.2012, 19:14. Просмотров 490. Ответов 2
Метки нет (Все метки)

Здравствуйте.
Задача:
Функция, принимает в качестве параметров: многозначное целое число, символ – разделитель. Возвращает строку вида: 1*232*233
Вот моё решение:
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
#include <iostream>
using namespace std;
void Chislo(int, char);
void main()
{ 
    int Dig;
    char Sign;
    cout<<"Enter the digit:\n";
    cin>>Dig;
    cout<<endl;
    cout<<"Enter the sign:\n";
    cin>>Sign;
    Chislo(Dig, Sign);
    cout<<"\n\n\n";
    system("pause");    
}
void Chislo(int D, char S)
{
    int tmp, G=0;
    int Ar[10];
    for(int i=0; i<10; ++i)
    {
        Ar[i]=0;
    }
    for(int i=0; D>0; ++i)
    {
        tmp=D%1000;  //в этом месте выдаёт ошибку
        Ar[i]=tmp;
    }
        for(int i=0; i<10; ++i)
        {
            if(Ar[9-i]>0)
            {
                cout<<Ar[9-i]<<S;
            }
        }
}
В решении похожей задачи была такая же ошибка. И что с этим делать?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.08.2012, 19:14
Ответы с готовыми решениями:

Что является причиной ошибки после завершения всех операций? (динамический массив)
Что является причиной ошибки после завершения всех операций? (динамический массив) #include...

Какие ошибки есть в коде и что можно улучшить?
Всем привет, есть вот такой код, подскажите, что у меня здесь не правильно и что можно было бы...

Подскажите пожалуйста какие ошибки здесь есть - или что не соблюдено.
Доброе утро! Я начинаю только осваивать программирование.Читаю - решаю задачи - пытаюсь...

есть ошибки в программе, может что то с компилятором у меня, подскажите пожалуйста.
Программа для решения обычных уравнений методом адамса, не работает.... 3 ошибки здесь: #include...

2
63 / 58 / 14
Регистрация: 14.12.2011
Сообщений: 193
01.08.2012, 19:18 2
C++
1
2
3
4
5
for(int i=0; D>0; ++i)
    {
        tmp=D%1000;  //в этом месте выдаёт ошибку
        Ar[i]=tmp;
    }
цыкл то вечный
1
19 / 19 / 6
Регистрация: 10.01.2011
Сообщений: 241
01.08.2012, 22:31  [ТС] 3
Dr.Urban, спасибо!
Ошибка устранена.

Добавлено через 2 часа 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
#include <iostream>
using namespace std;
void Chislo(int, char);
void main()
{ 
    int Dig;
    char Sign;
    cout<<"Enter the digit:\n";
    cin>>Dig;
    cout<<endl;
    cout<<"Enter the sign:\n";
    cin>>Sign;
    Chislo(Dig, Sign);
    cout<<"\n\n\n";
    system("pause");    
}
void Chislo(int D, char S)
{
    int tmp, G=0;
    int Ar[10];
    for(int i=0; i<10; ++i)
    {
        Ar[i]=0;
    }
    for(int i=0; D>0; ++i)
    {
        tmp=D%1000;  
        D/=1000;
        Ar[i]=tmp;
    }
    for(int i=0; i<10; ++i)
    {
        if(Ar[i]!=0)
        {
            G++;
        }
    }
    cout<<endl;
        for(int i=0; i<10; ++i)
        {
            if(Ar[9-i]>0)
            {
                cout<<Ar[9-i];
                if((G-1)!=0)
                {
                    G--;
                    cout<<S;
                }
 
            }
        }
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.08.2012, 22:31

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Не работает код. Что является причиной?
Само задание: Разработать Windows-приложение, которое имеет главное окно и дочернее окно в центре...

Что может быть причиной для появления интернета на рабочих станциях спустя 10-40 минут, когда как на прокси Интернет есть ?
Что может быть причиной для появления интернета на рабочих станциях спустя 10-40 минут, когда как...

Найти ошибки в данной программе (известно что есть только 2 ошибки)
У меня в модуле с програмирования задание: Найти ошибки в данной программе (известно что есть...

Могут ли пробелы в языке Python стать причиной ошибки?
скажите, могут ли пробелы между операторами языка или строками быть причиной вот этой ошибки....

Что может быть причиной того, что Realtek драйвер не устанавливается?
Подскажите что может быть причиной того, что Realtek драйвер не устанавливается...пишет сбой при...

Kernel Power 41 что является причиной?
Проблема как вы поняли в ошибке Kernel-Power 41. Она вылетает совершенно рандомно уже месяц....


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.