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

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

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

Почему не выводит максимальный елемент? - C++

05.04.2009, 18:39. Просмотров 380. Ответов 3
Метки нет (Все метки)

Вотя написал програмку, но когда я делаю условие чтобы мне вывело максимальный елемент, мне выводит - 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
25
26
27
28
29
30
31
#include <iostream.h>
 
void main()
{
  int i,max;
  double a[5],b,s;
  cout << "You must enter all the elements of the array:\n";
  for (i=0;i<5;i++)
  {
    cout << "a[" << i << "]=";
    cin >> a[i];
  }                                                
  cout << "b=";
    cin >> b;
 
 
    
       for (i=0;i<5;i++){
       if (a[i]<0) {s=s+a[i];}   
       max=0;
       if (a[i]<0 && a[i]>max) {max=a[i];}} 
 
 
if (a[0]*b>a[4]){   
 
cout << "suma videmnux elementiv masuvy:" <<s<<'\n';}
else
{    
cout << "max sered videmnux:" <<max<<'\n';
      }     
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.04.2009, 18:39     Почему не выводит максимальный елемент?
Посмотрите здесь:

Максимальный елемент массива - C++
Программа неправильно находит максимальный елемент. И иногда при генерации нового массива просто закрывается сама. Что здесь не так? Немогу...

Поменять максимальный и минимальный елемент - C++
Надо поменять максимальный и минимальный елемент каждой строки матрицы, как это можно сделать // ConsoleApplication12.cpp:...

Найти максимальный елемент одномерного массива - C++
Отредактируйте пожалуйста код программы для нахождения максимального елемента массива и его номера . У меня программа не понимает команду...

В одномерному массиве найти максимальный по модулю елемент среди отрицательних(срочно) - C++
напишите масив пл. в групе никто не знает как ево написать!!!

Доделать код чтобы он искал произведение элементов строки в которой находится максимальный елемент - C++
Как найти произведение элементов строки в которой находится максимальный элемент? #include &lt;iostream&gt; #include &lt;math.h&gt; using...

Однонаправлений список. Операції: “[]” видалити елемент в заданій позиції, наприклад: int i; list L; L[i]; “[]” додати елемент в задану позицію, напр - C++
Помогите. Есть одна написаная. Условия: Черга. Операції: “+” додати елемент ; “-“ видалити елемент ; bool() перевірка «чи...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Monte-Cristo
2788 / 1374 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
05.04.2009, 18:48     Почему не выводит максимальный елемент? #2
вот так вот попробуй
C++
1
2
3
4
5
6
7
8
9
10
11
max=0;
for (i=0;i<5;i++)
{
  if (a[i]<0) 
  {
     s=s+a[i];
     if (a[max]<a[i]) max = i;
  } 
}
// ....
cout << "Max = " << a[max];
Vourhey
Почетный модератор
6477 / 2252 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
05.04.2009, 18:49     Почему не выводит максимальный елемент? #3
Ну во-первых, ты каждую итерацию цикла делаешь max=0;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.04.2009, 18:57     Почему не выводит максимальный елемент?
Еще ссылки по теме:

Визначте мінімальний елемент масиву, що кратний 5. Перший елемент масиву дорівнює 500. Розмір масиву 8 - C++
Розробіть програму, в якій визначається масив цілих чисел заданого розміру. Перший елемент масиву задається, всі інші елемен¬ти вводяться...

почему выводит 0? - C++
Даны неотрицательные целые числа a, b. Найти F(a, b), где F=(M!+N!)/(M+N)! #include &lt;iostream&gt; using namespace std; int fact(int...

Почему не выводит? - C++
В одномерном массиве все отрицательные элементы переместить в начало массива, а остальные — в конец с сохранением порядка следования....

почему выводит 0? - C++
Даны неотрицательные целые числа a, b. Найти F(a, b), где F=(M!+N!)/(M+N)! #include &lt;iostream&gt; using namespace std; int fact(int...

Почему не выводит m? - C++
С начала суток прошло N секунд (N — целое). Найти количество полных минут, прошедших с начала суток. #include &lt;iostream&gt; #include...

Почему выводит нули? #c++ - C++
int i; int p = 1; for(i=1; i&lt;=n+1; i++){ x = (1/2)*(cos((2*i+5)/(18*(n+1))) + l); cout&lt;&lt;x&lt;&lt;&quot;\n&quot;; p++; }; n объявлено...


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

Или воспользуйтесь поиском по форуму:
Maskca
1 / 0 / 0
Регистрация: 15.12.2008
Сообщений: 97
05.04.2009, 18:57  [ТС]     Почему не выводит максимальный елемент? #4
Спасибо, все заработало
Yandex
Объявления
05.04.2009, 18:57     Почему не выводит максимальный елемент?
Ответ Создать тему
Опции темы

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