2 / 2 / 0
Регистрация: 18.03.2009
Сообщений: 36
|
||||||
1 | ||||||
Максимальный элемент массива02.06.2009, 22:03. Показов 1778. Ответов 16
Метки нет (Все метки)
1
|
02.06.2009, 22:03 | |
Ответы с готовыми решениями:
16
Все отрицательные элементы заданного массива L (11) разделить на максимальный элемент этого массива. Вывести максимальный элемент, начальный и преобра Найти максимальный элемент в каждой строке массива и номер столбца, в котором этот максимальный элемент находится Найти максимальный элемент массива x(15), поменять местами этот максимальный элемент с индексом 4 Поменять местами строку, содержащую максимальный элемент массива, со строкой, содержащей минимальный элемент массива |
159 / 156 / 47
Регистрация: 29.04.2009
Сообщений: 636
|
||||||
02.06.2009, 22:37 | 2 | |||||
Значение max
Надо инициализировать нулем.
0
|
UNIX-way
712 / 495 / 49
Регистрация: 15.01.2009
Сообщений: 1,720
|
|
02.06.2009, 22:42 | 3 |
Sekt, а если массив из отрицательных элементов? Инициализировать надо значением первого элемента массива.
Ошибка в другом. Индексация массивов в Си идёт с нуля. Т.е. массив a[100] содержит элементы с номерами от 0 до 99. Переделанный код не привожу, так как считаю что девушка достаточно умна чтоб догадаться где и что надо изменить.
0
|
3071 / 313 / 5
Регистрация: 02.06.2009
Сообщений: 3,293
|
||||||
02.06.2009, 23:07 | 4 | |||||
Не уверена , но если ты пытаешься найти наибольшее число
то это может подойти
0
|
UNIX-way
712 / 495 / 49
Регистрация: 15.01.2009
Сообщений: 1,720
|
|
02.06.2009, 23:11 | 5 |
И какой в этом смыл? У неё код правильный и проще, только адресацию массива она с единицы начала, а не с ноля.
0
|
829 / 352 / 64
Регистрация: 30.01.2009
Сообщений: 1,204
|
||||||
02.06.2009, 23:18 | 6 | |||||
А не легче через STL:
0
|
3071 / 313 / 5
Регистрация: 02.06.2009
Сообщений: 3,293
|
||||||
02.06.2009, 23:29 | 7 | |||||
Мне всё таки кажется что кое что нужно исправить
0
|
UNIX-way
712 / 495 / 49
Регистрация: 15.01.2009
Сообщений: 1,720
|
|
03.06.2009, 00:12 | 8 |
Я имел в виду что код по своей мысли правильный. Но, конечно, его надо исправить. Её оишбку я указал.
0
|
3071 / 313 / 5
Регистрация: 02.06.2009
Сообщений: 3,293
|
|||||||||||
03.06.2009, 00:28 | 9 | ||||||||||
ошивка не только в том что ты указал, я не вижу смысла в этом
Или я не права? И ещё вместо int a[100] будет лучше int a[]={0};
0
|
577 / 571 / 65
Регистрация: 29.01.2009
Сообщений: 1,274
|
|
03.06.2009, 00:52 | 10 |
Вот это вряд ли. Ты тем самым выделяешь массив на 1 элемент, и если вводиться в него будет больше 1го элемента, то прога может обратиться к неизвестно чьей памяти и с радостью вылететь.
0
|
829 / 352 / 64
Регистрация: 30.01.2009
Сообщений: 1,204
|
|
03.06.2009, 00:52 | 11 |
0
|
3071 / 313 / 5
Регистрация: 02.06.2009
Сообщений: 3,293
|
|
03.06.2009, 01:06 | 12 |
может быть я не права, но это означает что в начале все n's елементы ( [] оставляем пустым так как мы ещё не знаем кол!во п елементов) будут иметь value of '0', пока она не положет другое value используя
for(i=0;i<n;++i) { scanf("%d ",&a[i]); } >Ты тем самым выделяешь массив на 1 элемент, и если вводиться в него будет больше 1го элемента, то прога может обратиться к неизвестно чьей памяти и с радостью вылететь> Нет ты не прав, это будет давать возможность ввести любое кол во елементов
0
|
692 / 383 / 51
Регистрация: 22.01.2009
Сообщений: 1,135
|
|
03.06.2009, 01:12 | 13 |
Нет... размер задается сразу... т.е. например у массива int arr[] = {1,2,3,4,5} размерность 5 будет...
0
|
577 / 571 / 65
Регистрация: 29.01.2009
Сообщений: 1,274
|
|
03.06.2009, 01:18 | 14 |
Не правы. Читайте внимательно про инициализацию массивов http://masterpc.alfaspace.net/... ing/4/#p49
Добавлено через 2 минуты 23 секунды Я уже говорил, запись будет происходить пока не нарвешься на кем-то занятую память.
0
|
3071 / 313 / 5
Регистрация: 02.06.2009
Сообщений: 3,293
|
|
03.06.2009, 01:23 | 15 |
прошу прощения, была не права
0
|
2 / 2 / 1
Регистрация: 17.05.2009
Сообщений: 22
|
||||||
04.06.2009, 10:16 | 16 | |||||
Я думаю сравнение лучше проводить сразу при вводе массива:
И по моему наиболее корректно обозначить за максимум либо 1 элемент массива, либо минимальное число разрешонное выбранным типом данных.
0
|
2 / 2 / 0
Регистрация: 18.03.2009
Сообщений: 36
|
|
05.06.2009, 20:52 [ТС] | 17 |
Товарищи программисты....не забывайте, что я еще только учусь....и ошибка для начала в том, что программа запрашивает больше элементов, чем положено
0
|
05.06.2009, 20:52 | |
05.06.2009, 20:52 | |
Помогаю со студенческими работами здесь
17
Определить, что больше: максимальный элемент массива А[10] или минимальный элемент массива В[7] Определить максимальный по модулю элемент элемент массива и позицию в которой он расположен Найти максимальный элемент массива и вывести последний четный элемент Поменять местами минимальный элемент с первым элементом массива, а максимальный элемент с последним Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |