|
|
|
Помогите новечку (Требуется разъеснение)
|
|||
|---|---|---|---|
|
#18+
Дана задача: Найти минимум и максимум в масиве, а также расположение в масиве. #include <iostream.h> void main () { double sum, min, max, a[10]; int i, b, c; cout << "Введите числа" << endl; cin >> a[0] >> a[1] >> a[2] >> a[3] >> a[4] >> a[5] >> a[6] >> a[7] >> a[8] >> a[9]; // вычесление суммы for (i=sum=0; i<10; i++) sum += a ; cout << "Сумма = " << sum << endl; sum /= 2; cout << "Среднее арифметическое = " << sum << endl; // минимум и максимум cout << "Минимум и Максимум: " << endl; for (i=0, min=max=a[0]; i<10; i++) { if (a < min) { min = a; c = i+1; } else if (a > max) { max = a; b = i+1; } } cout << "Минимум = " << min << "\tНомер в массиве " << c << endl; cout << "Максимум = " << max << "\tНомер в массиве " << b << endl; } Теперь сам вопрос. Почему выдаётся число -858993460, если место расположения в массиве a[0]????????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2005, 13:44 |
|
||
|
Помогите новечку (Требуется разъеснение)
|
|||
|---|---|---|---|
|
#18+
BioIgorДана задача: Найти минимум и максимум в масиве, а также расположение в масиве. #include <iostream.h> void main () { double sum, min, max, a[10]; int i, b, c; cout << "Введите числа" << endl; cin >> a[0] >> a[1] >> a[2] >> a[3] >> a[4] >> a[5] >> a[6] >> a[7] >> a[8] >> a[9]; // вычесление суммы for (i=sum=0; i<10; i++) sum += a ; cout << "Сумма = " << sum << endl; sum /= 2; cout << "Среднее арифметическое = " << sum << endl; // минимум и максимум cout << "Минимум и Максимум: " << endl; for (i=0, min=max=a[0]; i<10; i++) { if (a < min) { min = a; c = i+1; } else if (a > max) { max = a; b = i+1; } } cout << "Минимум = " << min << "\tНомер в массиве " << c << endl; cout << "Максимум = " << max << "\tНомер в массиве " << b << endl; } Теперь сам вопрос. Почему выдаётся число -858993460, если место расположения в массиве a[0]????????? 1. Среднее арифметическое=сумма значений/ число элементов 2. Объявление переменной не гарантирует, что ее значение равно 0 (это относительно переменных b и c, используемы при поиске максимума и минимума). Обнулите их перед циклом и все встанет на свои места... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2005, 13:58 |
|
||
|
Помогите новечку (Требуется разъеснение)
|
|||
|---|---|---|---|
|
#18+
Может потому, что у тебя для этого случая (min = a[0]) нигде не заполняется переменная c? ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2005, 13:59 |
|
||
|
Помогите новечку (Требуется разъеснение)
|
|||
|---|---|---|---|
|
#18+
2 Biolgor Алгоритм такой. Для нахождения минимального элемента в массиве: 1) первый элемент считаешь минимальным c:=a[0] 2) для всех остальных a[1]...a[n] выполняешь типовую проверку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2005, 14:03 |
|
||
|
Помогите новечку (Требуется разъеснение)
|
|||
|---|---|---|---|
|
#18+
С этим вроде разобрался, но от куда взялось такое неслабое число. Насколько я знаю комп неумеет брать данные из неба. Или технология настолько поднялась?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2005, 14:10 |
|
||
|
Помогите новечку (Требуется разъеснение)
|
|||
|---|---|---|---|
|
#18+
BioIgorС этим вроде разобрался, но от куда взялось такое неслабое число. Насколько я знаю комп неумеет брать данные из неба. Или технология настолько поднялась?! Повторяю еще раз: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2005, 14:18 |
|
||
|
|

start [/forum/topic.php?fid=57&tid=2032795]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
87ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 250ms |
| total: | 449ms |

| 0 / 0 |
