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

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

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

Не выводится правильный ответ при выполнении условия - C++

31.05.2009, 18:54. Просмотров 356. Ответов 1
Метки нет (Все метки)

Привет.
Пользуюсь Visual C++ 6.0
В задачке необходимо в случае не выполнения условия вывести соответсвующее сообщение, а оно выводиться ,почему то, всегда.Помогите разобраться.
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
#include <iostream.h>
 
void main(){
    int A[7]={6,-5,3,9,8,0,11};
    int i,imax=-1;
    bool flag = false;
 
    for(i=0; i<7; i++)
     {
   if(A[i]>-5 && A[i]<0)
    {
     flag = true;
     if(imax==-1 || A[i]>A[imax]) imax = i;
    }
  }
 
 if(flag)
    {
  cout<<"d: "<<A[imax]<<endl;
     cout<<"i: "<<imax;
 }
 else
  cout<<"Net\n";
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.05.2009, 18:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не выводится правильный ответ при выполнении условия (C++):

При выполнении условия завершать цикл - C++
Доброго времени суток.подскажите как сделать,чтобы при выполнении условия цикл сразу завершался. for(k=0;k&lt;100;k++){ if(ph%i==0) ...

При выполнении условия не выходит из цикла - C++
При выполнении условия не выходит из цикла а продолжается и выходит за границы #include &lt;iostream&gt; #include &lt;conio.h&gt; #include...

Программа, переносящая элементы первого массива во второй, при выполнении условия - C++
Программа должна формировать массив y из элементов массива x при выполнении некоторого условия, а так же выводить полученный массив y....

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

Сумма ряда. При запуске программы не выводится ответ - C++
Подскажите где ошибка? При запуске программы не выводится ответ #include &lt;iostream&gt; #include &lt;cstdlib&gt; #include &quot;math.h&quot; #include...

При выполнении определенного условия поменять порядок следования символов строки на противоположный - C++
Заданы 2 строки, состоящие из слов, разделенных пробелами. Если второе слово первой строки такое же, как второе слово второй строки, то...

1
Gravity
563 / 557 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
31.05.2009, 18:58 #2
Потому что у тебя в массиве нет такого числа, которое бы удовлетворяло условию
Код
if(A[i]>-5 && A[i]<0)
из-за этого flag всегда остается false.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.05.2009, 18:58
Привет! Вот еще темы с ответами:

При вводе в командной строке некой функции должно выдавать правильный ответ. Как реализовать? - C++
Всем доброго времени суток нужна помощь по написанию программы в с++. Смысл программы в том чтобы при вводе в командной строке некого...

Как сделать, что бы point1 сохранил при первом выполнении условия текущий индекс? - C++
Здравствуйте. Как сделать, что бы point1 сохранил при первом выполнении условия текущий индекс, а потом больше не менял значение,...

Массив: При выполнении условия изменить матрицу A, прибавив к элементам каждой строки заданные элементы x1,x2,…,x5. - C++
Если сумма двух первых строк матрицы A меньше суммы элементов двух последних ее строк, изменить матрицу A, прибавив к элементам каждой...

Правильный ответ - C++
Помогите найти правильный ответ: 1) What will I see as output if I were to execute the following statements: PriorityQueue...


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

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

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