0 / 0 / 0
Регистрация: 10.02.2011
Сообщений: 15
|
|
1 | |
Минимальное и максимальное значение в массиве. С++12.02.2011, 12:28. Просмотров 30567. Ответов 15
Метки нет Все метки)
(
Есть задача:
/*1. Дан одномерный массив. Необходимо вывести на экран индексы максимального и минимального элементов данного массива*/ Не могу понять, что не так. Код
#include <iostream> using namespace std; int main() //инициализирую тело программы { setlocale(LC_ALL,"Russian"); const int arraySize = 10; // указывает размер массива int A[arraySize]; // объявление массива int max_elem = A[0]; // максимальное значение в массиве int min_elem = A[0]; // минимальное значение в массиве int index_max = 0; // индекс максимального значения int index_min = 0; // индекс минимального значения cout << "Введите массив из 10 элементов. \n"; for (int j=0; j<arraySize; j++) //создаю цикл повторяющийся n раз { cout << "A[" << j << "]= "; //ввод элементов массива cin>>A[j]; } for (int j = 0; j < arraySize; j++) { if (max_elem < A[j]) { max_elem = A[j]; index_max = j; } if (min_elem > A[j]) min_elem = A[j]; index_min = j; } cout << "Максимальное значение = " << max_elem << "его индекс =" << index_max<< '\n'; cout << "Минимальное значение = " << min_elem << "его индекс =" << index_min<< '\n'; system("pause"); }
0
|
|
12.02.2011, 12:28 | |
Найти минимальное и максимальное значение в массиве Найти минимальное и максимальное значение в массиве и обменять их местами
В массиве поменять местами его максимальное и минимальное значения |
|
686 / 613 / 43
Регистрация: 13.01.2011
Сообщений: 1,724
|
||||||
12.02.2011, 12:32 | 2 | |||||
![]() Решение
5
|
892 / 786 / 186
Регистрация: 21.02.2009
Сообщений: 1,722
|
||||||
12.02.2011, 12:35 | 3 | |||||
2
|
papochka
|
12.02.2011, 12:37
#4
|
Не по теме: опоздал...
0
|
0 / 0 / 0
Регистрация: 10.02.2011
Сообщений: 15
|
|
12.02.2011, 12:42 [ТС] | 5 |
Программа запускается, но, появляется, вот такая ошибка: Run-Time Check Failure #3 - The variable 'A' is being used without being initialized.
И return нужен все же или нет?
0
|
33 / 33 / 0
Регистрация: 14.11.2009
Сообщений: 137
|
||||||
12.02.2011, 12:44 | 6 | |||||
Тебе уже в первом посте это дали. Ты получаешь минимальное и максимальное значение ещё до инициализации массива. Вот отсюда и ошибка. Как вариант, просто перенести ниже....
1
|
892 / 786 / 186
Регистрация: 21.02.2009
Сообщений: 1,722
|
|
12.02.2011, 12:48 | 7 |
Enigmya, в програме которую вы привели, вы питаетесь присвоить переменным max_elem и min_elem значение 0-елемента не инициализированого массива, короче говоря - мусор. Потому и возникает ошыбка. Вы пробовали приведеные ниже программы? Та, которую привел я отлично работает.
1
|
0 / 0 / 0
Регистрация: 10.02.2011
Сообщений: 15
|
|
12.02.2011, 12:50 [ТС] | 8 |
Сори, спасибо, все работает)
Добавлено через 1 минуту и все же же, return не обходим или нет?
0
|
Заблокирован
|
|
12.02.2011, 12:53 | 9 |
Enigmya,
ошибки были следующие. Переменные max_elem и min_elem надо заполнять было, после заполнения массива данными. Для if в 25 строке нет фигурных скобок, а используется 2 команды.
0
|
892 / 786 / 186
Регистрация: 21.02.2009
Сообщений: 1,722
|
|||||||||||
12.02.2011, 12:55 | 10 | ||||||||||
Enigmya, так
Не по теме: Busine2009, немного опоздали))))))))))):D
1
|
papochka
|
12.02.2011, 12:55
#11
|
Не по теме: MILAN, Да собсно мы друг друга все повторили....
1
|
0 / 0 / 0
Регистрация: 10.02.2011
Сообщений: 15
|
|
12.02.2011, 13:01 [ТС] | 12 |
А принципиальная разница, когда использовать int, а когда void? или все равно?
0
|
892 / 786 / 186
Регистрация: 21.02.2009
Сообщений: 1,722
|
|
12.02.2011, 13:06 | 13 |
Enigmya, принципиальной разницы нету. Я, к примеру, всегда использую int main(), и на форуме много советовали использовать именно ету конструкцию. Хотя кому как удобнее.
0
|
Заблокирован
|
|
12.02.2011, 13:08 | 14 |
0
|
892 / 786 / 186
Регистрация: 21.02.2009
Сообщений: 1,722
|
|
12.02.2011, 13:21 | 15 |
Busine2009, если дело идет о фукциях, то использовать int надо тогда, когда функция возвращает что то(в даном примере тип int), а void - если функция ничего не возвращает. А конкретно про main здесь обсуждалось
Возврат из функции int main() в С++
1
|
Brainsbreaker
893 / 371 / 51
Регистрация: 01.02.2011
Сообщений: 1,586
|
|
12.02.2011, 18:18 | 16 |
0
|
12.02.2011, 18:18 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь. Максимальное и минимальное значение вывод Найти максимальное и минимальное значение Максимальное или минимальное значение
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |