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

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

Войти
Регистрация
Восстановить пароль
 
Johnlion
62 / 2 / 0
Регистрация: 11.05.2011
Сообщений: 666
#1

В чем ошибки? - C++

16.11.2011, 18:43. Просмотров 319. Ответов 7
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
{#define M 15
   int k, b[N];
   int i, j;  ... /*ввод b */
   while(j<j) 
      if (i>j) then
         b[100]--; 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.11.2011, 18:43     В чем ошибки?
Посмотрите здесь:

В чем ошибки ? - C++
#include&lt;iostream&gt; using namespace std; int main() { const int n = 10; int mas; int i;

В чем ошибки - C++
// The header file Sort.h #include&lt;iostream&gt; #include&lt;cassert&gt; using namespace std; template&lt;class T&gt; inline void swap(T...

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

В чем причина ошибки? - C++
Код int main() { char arr; scanf(&quot;%s %s&quot;, &amp;arr, &amp;arr); printf(&quot;%s\n\n&quot;, arr);

В чем ошибки кода? - C++
Для каждого x, изменяющегося от a до b с шагом h, найти значение функции Y(x), суммы S(x) и |Y(x)-S(x)| и вывести в виде таблицы. Значения...

В чем причина ошибки? - C++
помогите разобраться почему выходит ошибка? #include &lt;iostream.h&gt; #include &lt;string.h&gt; #include &lt;conio.h&gt; #include &lt;stdio.h&gt; ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Рулик
8 / 8 / 0
Регистрация: 14.11.2011
Сообщений: 54
16.11.2011, 18:45     В чем ошибки? #2
C++
1
while(j<j)
В цикл не разу не зайдет .
Сыроежка
Заблокирован
16.11.2011, 18:48     В чем ошибки? #3
Цитата Сообщение от Johnlion Посмотреть сообщение
C++
1
2
3
4
5
6
7
{#define M 15
   int k, b[N];
   int i, j;  ... /*ввод b */
   while(j<j) 
      if (i>j) then
         b[100]--; 
}
Весь ваш код - это одна сплошная ошибка! Как вы собираетесь обращаться к элементу b[100], если у вас этот массив объявлен размерностью N, которая вообще-то неизвестна, так как с помощью #define объявляется имя M, а не N, которое указано в определении массива.
Johnlion
62 / 2 / 0
Регистрация: 11.05.2011
Сообщений: 666
16.11.2011, 18:52  [ТС]     В чем ошибки? #4
Цитата Сообщение от Сыроежка Посмотреть сообщение
Весь ваш код - это одна сплошная ошибка! Как вы собираетесь обращаться к элементу b[100], если у вас этот массив объявлен размерностью N, которая вообще-то неизвестно, так как с помощью #define объявляется имя M, а не N, которое указано в определении массива.
Я сам в тупике. Такое задание дано. Не знаю, как и отвечать на него.
Сыроежка
Заблокирован
16.11.2011, 18:56     В чем ошибки? #5
Цитата Сообщение от Johnlion Посмотреть сообщение
Я сам в тупике. Такое задание дано. Не знаю, как и отвечать на него.
Так и ответить по пунктам!

1) значение N не определено, а потому массив b[N] также не определен.

2) цикл while(j<j) не имеет смысла, то есть никогда не будет выполняться, а потому все его операторы внутри тела цикла будут пропущены.

3) так как размерность массива не определена, то код b[100]--; не корректен.
Chelioss
179 / 179 / 4
Регистрация: 08.01.2011
Сообщений: 1,133
16.11.2011, 18:56     В чем ошибки? #6
Цитата Сообщение от Johnlion Посмотреть сообщение
Я сам в тупике. Такое задание дано. Не знаю, как и отвечать на него.
Задание - это найти ошибки что ли?
Johnlion
62 / 2 / 0
Регистрация: 11.05.2011
Сообщений: 666
16.11.2011, 18:58  [ТС]     В чем ошибки? #7
Цитата Сообщение от Chelioss Посмотреть сообщение
Задание - это найти ошибки что ли?
Да. Это все? Еще, по-моему, then в языке С нет.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.11.2011, 19:10     В чем ошибки?
Еще ссылки по теме:

[C++] Хелп в чем ошибки - C++
1) составить программу, котороя распечатывает значения функций 10*N,100*N и 1000*N, для N=1....10 с шагом изменения N равным 2. ...

В чем причина ошибки istream - C++
П.5.18.Правил Запрещено размещать задания и решения в виде картинок и других файлов с их текстом.

В чем причина ошибки no match for? - C++
Видает ошибку no match for 'operator=' in 'C = RyadokIdentifier::operator+(const RyadokIdentifier&amp;)((*(const RyadokIdentifier*)(&amp; B)))' ...

Подскажите пож. в чем ошибки!? - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;conio.h&gt; #include &lt;stdio.h&gt; #define L 80 #define STOP &quot;*&quot; ...


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

Или воспользуйтесь поиском по форуму:
Dekio
Фрилансер
Эксперт С++
5837 / 1218 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
16.11.2011, 19:10     В чем ошибки? #8
Цитата Сообщение от Johnlion Посмотреть сообщение
{#define M 15
int k, b[N];
int i, j; ... /*ввод b */
while(j<j)
if (i>j) then
b[100]--;
}


C++
1
2
3
4
5
6
7
8
#define M 15
int main(){
   int k, b[N];
   int i, j;
   while(j<j) //another while
      if (i>j) //or another if
         b[i]--; //or b[j]--
}
Yandex
Объявления
16.11.2011, 19:10     В чем ошибки?
Ответ Создать тему
Опции темы

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