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

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

Восстановить пароль Регистрация
 
Johnlion
 Аватар для Johnlion
62 / 2 / 0
Регистрация: 11.05.2011
Сообщений: 666
16.11.2011, 18:43     В чем ошибки? #1
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++
C++ в чем ошибки?
C++ в чем суть ошибки?
C++ В чем ошибки кода?
[C++] Хелп в чем ошибки C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Рулик
 Аватар для Рулик
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
 Аватар для 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,131
16.11.2011, 18:56     В чем ошибки? #6
Цитата Сообщение от Johnlion Посмотреть сообщение
Я сам в тупике. Такое задание дано. Не знаю, как и отвечать на него.
Задание - это найти ошибки что ли?
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++ В чем ошибки ?
В чем ошибки C++

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

Или воспользуйтесь поиском по форуму:
Dekio
Фрилансер
Эксперт C++
 Аватар для Dekio
5816 / 1214 / 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     В чем ошибки?
Ответ Создать тему
Опции темы

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