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

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

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

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

31.05.2009, 18:54. Просмотров 346. Ответов 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";
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.05.2009, 18:54     Не выводится правильный ответ при выполнении условия
Посмотрите здесь:
C++ При выполнении условия завершать цикл
При выполнении условия не выходит из цикла C++
Сумма ряда. При запуске программы не выводится ответ C++
C++ Программа, переносящая элементы первого массива во второй, при выполнении условия
Переписать значения второго массива в первый при выполнении заданного условия C++
C++ При выполнении определенного условия поменять порядок следования символов строки на противоположный
C++ При вводе в командной строке некой функции должно выдавать правильный ответ. Как реализовать?
Как сделать, что бы point1 сохранил при первом выполнении условия текущий индекс? C++
C++ Массив: При выполнении условия изменить матрицу A, прибавив к элементам каждой строки заданные элементы x1,x2,…,x5.
Правильный ответ C++
C++ Правильный ответ?
Правильный ответ? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gravity
562 / 556 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
31.05.2009, 18:58     Не выводится правильный ответ при выполнении условия #2
Потому что у тебя в массиве нет такого числа, которое бы удовлетворяло условию
Код
if(A[i]>-5 && A[i]<0)
из-за этого flag всегда остается false.
Yandex
Объявления
31.05.2009, 18:58     Не выводится правильный ответ при выполнении условия
Ответ Создать тему
Опции темы

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