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

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

Войти
Регистрация
Восстановить пароль
 
SlienS
0 / 0 / 0
Регистрация: 09.01.2009
Сообщений: 8
#1

Надо найти ошибку в коде - C++

05.11.2009, 20:54. Просмотров 612. Ответов 5
Метки нет (Все метки)

Вот сообствено ошибка в коде,но немогу найти ее
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
void main()
{ 
int a,x;
cout<<"vvedite vozrast(v diapazone 20-69)\n";
cin>>a;
if(a>19&&a<30)
{ 
    const char A[]="dvatcat";
}
if(a>29 && a<40)
{
    const char A[]="tritcat";
}
if(a>39 && a<50)
{
    const char A[]="sorok";
}
if(a>49 && a<60)
{
    const char A[]="piatdesat";
}
if(a>59 && a<70)
{
    const char A[]="wistesat";
}
a=x;
if(x==0)
{
    const char B[]="";
}
if(x==1)
{
    const char B[]="odin";
}
if(x==2)
{
    const char B[]="dva";
}
if(x==3)
{
    const char B[]="tri";
}
if(x==4)
{
    const char B[]="choturi";
}
if(x==5)
{
    const char B[]="piat";
}
if(x==6)
{
    const char B[]="west";
}
if(x==7)
{
    const char B[]="sem";
}
if(x==8)
{
    const char B[]="wosem";
}
if(x==9)
{
    const char B[]="devjat";
}
if(x==0)
{
    const char C[]="let";
}
if(x==1)
{
    const char C[]="god";
}
if(x>1&&x<5)
{
    const char C[]="goda";
}
if(x>4&&x<10)
{
    const char C[]="let";
}
cout>>[A]>>[B]>>[C];
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2009, 20:54     Надо найти ошибку в коде
Посмотрите здесь:

Надо найти ошибку в коде - C++
вот задание: 1.найти произведение отрицательных элементов массива. 2.Найти сумму положительных элементов массива расположенных до...

Надо найти ошибку - C++
Всем привет! Вот задали задачку, решаю, а не выходит точно, можно сказать вообще не правильно считает( Такая вот задачка: Написать...

Надо найти ошибку - C++
Задача: дан массив, требуется найти два равных в нем элемента и вывести их индексы. Есть логически верный код, но он не работает: #include...

Найти ошибку в коде - C++
В книге Страуструпа есть задание. Сначала нужно создать пустой консольный проект в Visual Studio, затем включить туда файл исходного...

Найти ошибку в коде - C++
помогите пожалуйста, не могу найти проблему, из-за этого дальше учить С++ не могу // my5.cpp: определяет точку входа для консольного...

Найти ошибку в коде - C++
Доброго времени суток. Не могу найти ошибку в коде. Задание проще простого, вычеслить функцию. Буду благодарен за любую помощь ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
denver
1610 / 279 / 3
Регистрация: 19.09.2009
Сообщений: 701
05.11.2009, 21:25     Надо найти ошибку в коде #2
какая ошибка ? че пишет?

Добавлено через 16 минут
Цитата Сообщение от SlienS Посмотреть сообщение
}
cout>>[A]>>[B]>>[C];
}
по первому обзору исправить тут надо на
C++
1
cout<<[A]<<[B]<<[C];
M128K145
Эксперт С++
8284 / 3503 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
05.11.2009, 21:48     Надо найти ошибку в коде #3
SlienS, там нет ошибок, код в целом написан правильно за исключением 87 строки. А вот логика программы хромает, причем на обе ноги(если они у нее еще остались).
Строки
C++
1
2
#include <cstdio>
#include <cstring>
- не нужны вообще
Массивы A, B и C не видны за пределами ифов в которых объявлены.
C++
1
a=x;
х не был проинициализирован, поэтому в a запишется мусор.

По поводу ошибок -
C++
1
cout>>[A]>>[B]>>[C];
я уже говорил, что они не видны, а во вторых описывай их в самом начале программы как
C++
1
char *A, *B, *C;
а потом просто присваивай им значения и выводи
C++
1
cout<<A<<B<<C;
Есть еще одна серьезная логическая ошибк, но пока исправь эти ошибки
SlienS
0 / 0 / 0
Регистрация: 09.01.2009
Сообщений: 8
05.11.2009, 22:42  [ТС]     Надо найти ошибку в коде #4
Я сообствено начинающий и мало что понимаю)
ЗДелал я так вначале -
C++
1
char *A, *B, *C;
Потом вы говорите насчет переменной х.Ну по логике а присваивает значение х,т.е введеное число.
C++
1
2
3
4
if(a>19&&a<30)
{ 
    *А="dvatcat";
}
При таком вводе видает ошибку
error C2440: '=' : cannot convert from 'const char [8]' to 'char'
Кстати насчет *.Извините за нубский вопрос но так вводить,или вместо * значение какоето?
Сообствено при обявление переменних
C++
1
char *A, *B, *C;
Програма запускаетса и при вводе а видает ошибку.
З.Ы Извините за граматику
M128K145
Эксперт С++
8284 / 3503 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
05.11.2009, 22:51     Надо найти ошибку в коде #5
C++
1
2
3
4
5
6
7
8
int a,x;
char *A, *B, *C;
cout<<"vvedite vozrast(v diapazone 20-69)\n";
cin>>a;
if(a>19&&a<30)
{ 
        A = "dvatcat";
}
В а у нас есть введенное значение, в х - мусор. При такой записи
C++
1
a=x;
содержимое переменной х записывается в переменную а.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.11.2009, 22:59     Надо найти ошибку в коде
Еще ссылки по теме:

Найти ошибку в коде - C++
При компиляции ругается libev, вот код ошибок: как бы я понимаю что он пишет, но как это исправить х3, да и врядли это надо править,...

Найти ошибку в коде - C++
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; void printarray(int **a, const int n, const int m); void printsum(int **a, const int n,...

Найти ошибку в коде - C++
#include&lt;iostream&gt; #include&lt;ctime&gt; using namespace std; int main(){ const int n=10; const int m=10; int A; for(int...

Найти ошибку в коде - C++
Скажите, пожалуйста, в чем у меня ошибка? Вот код #include &lt;iostream&gt; #include &lt;cmath&gt; #include &lt;locale&gt; #include &lt;conio.h&gt; ...


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

Или воспользуйтесь поиском по форуму:
SlienS
0 / 0 / 0
Регистрация: 09.01.2009
Сообщений: 8
05.11.2009, 22:59  [ТС]     Надо найти ошибку в коде #6
Ладно спасибо,будем пробывать.M128K145 - если нетрудно ответь в личке
Yandex
Объявления
05.11.2009, 22:59     Надо найти ошибку в коде
Ответ Создать тему
Опции темы

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