0 / 0 / 0
Регистрация: 10.04.2011
Сообщений: 41
|
|
1 | |
Сумма элементов одномерного массива10.04.2011, 12:44. Показов 21171. Ответов 15
Метки нет (Все метки)
Необходимо найти сумму элементов массива расположенных после минимального элемента.
Размер массива вводиться с клавиатуры. предусмотреть ввод данных как с клавиатуры так и с помощью функции rand(). числа могуть быть любые натуральные. спасибо всем, кто отликнется
0
|
10.04.2011, 12:44 | |
Ответы с готовыми решениями:
15
Сумма элементов одномерного массива Сумма элементов произвольного одномерного массива Рекурсия: сумма элементов одномерного массива Сумма элементов между первым и последним нулевыми элементами одномерного массива |
Фрилансер
|
||||||
10.04.2011, 13:07 | 2 | |||||
1
|
0 / 0 / 0
Регистрация: 10.04.2011
Сообщений: 41
|
|
10.04.2011, 13:11 [ТС] | 3 |
к сожалению, а не понимаю языка С++. знаний не много. только С.
0
|
101 / 101 / 15
Регистрация: 04.02.2010
Сообщений: 162
|
||||||
10.04.2011, 14:50 | 4 | |||||
вот на С
1
|
0 / 0 / 0
Регистрация: 10.04.2011
Сообщений: 41
|
|
10.04.2011, 18:25 [ТС] | 5 |
Огромное спасибо vitaska. все работает идеально. благодарность не имеет границ
Добавлено через 9 минут ну или почти идеально Код
Введите размер массива: 5 Вариант ввода значений 1 - вручную, 2 - автоматически: 2 Исходный массив: 6 27 24 10 10 Минимальный элемент в массиве arr[ 0 ] =0 Сумма элементов после минимального = 71 printf( "\n\nМинимальный элемент в массиве arr[ %d ] = %d\n", indMin, sum ); здесь в строке sum, заменил на min и все вышло. Код
Введите размер массива: 5 Вариант ввода значений 1 - вручную, 2 - автоматически: 2 Исходный массив: 13 7 17 10 25 Минимальный элемент в массиве arr[ 1 ] = 7 Сумма элементов после минимального = 52 Добавлено через 28 минут вроде в общем разобрался, но arr = ( int * ) malloc( arrSize * sizeof( int ) ); вот в этой строке вообще не понятно что происходит.
0
|
167 / 166 / 46
Регистрация: 10.10.2010
Сообщений: 725
|
|
10.04.2011, 18:29 | 6 |
Здесь выделяется динамически память под массив int размером arrSize,т.е сколько вы введи элементов таким размер и будет,если не выделять память динамически,то объявлять массив нужно так,mass[100],те не известно сколько будет у вас элементов и вы выделяете большое количество,чтобы все влезло,но так делать не очень целесообразно
Почитайте про динамическое выделение памяти и все поймете
1
|
12 / 12 / 2
Регистрация: 10.02.2011
Сообщений: 42
|
|
10.04.2011, 18:32 | 7 |
динамическое выделение памяти
Добавлено через 59 секунд блин, запостили уже))
1
|
0 / 0 / 0
Регистрация: 10.04.2011
Сообщений: 41
|
|
10.04.2011, 19:54 [ТС] | 8 |
ясно. спс
Добавлено через 1 час 19 минут как это понять? arr[ i ] = rand() % 30;
0
|
Freelance
2891 / 1826 / 356
Регистрация: 09.09.2010
Сообщений: 3,841
|
|
10.04.2011, 19:58 | 10 |
0
|
0 / 0 / 0
Регистрация: 10.04.2011
Сообщений: 41
|
|
10.04.2011, 20:49 [ТС] | 12 |
почему именно от 0 до 29?
0
|
0 / 0 / 0
Регистрация: 10.04.2011
Сообщений: 41
|
|
10.04.2011, 21:56 [ТС] | 14 |
ну так я же могу вводить любой диапазоне. например RAND_MAX. тогда в массив будут заполняться уже числа не от 0 до 30, а от 0 до RAND_MAX. так?
0
|
101 / 101 / 15
Регистрация: 04.02.2010
Сообщений: 162
|
||||||
10.04.2011, 22:20 | 15 | |||||
в общем случае формула для определения диапазона случайных чисел имеет вид
a - начало диапазона b - конец диапазона
2
|
0 / 0 / 0
Регистрация: 10.04.2011
Сообщений: 41
|
|
10.04.2011, 23:12 [ТС] | 16 |
-а потом +а. зачем это если оно не участвует в определении диапазона
0
|
10.04.2011, 23:12 | |
10.04.2011, 23:12 | |
Помогаю со студенческими работами здесь
16
Сумма одномерного массива Сумма элементов одномерного и многомерного массивов Подсчитать количество элементов одномерного массива, которые превосходят среднее арифметическое всех элементов массива количество четных элементов одномерного массива до числа равному а, Определить количество нечетных элементов двумерного массива Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |