Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.11.2010, 19:22   #1
Sabolch
Пользователь
 
Аватар для Sabolch
 
Регистрация: 19.11.2010
Сообщений: 19
По умолчанию Задача с массивами....на Си

В одномерном массиве, состоящем из n целых элементов, вычислить:
а) произведение элементов массива с четными номерами;
б) сумму элементов массива, расположенных между первым и последним
нулевыми элементами. Преобразовать массив таким образом, чтобы сначала
располагались все положительные элементы, а потом — все отрицательные
(элементы, равные 0, считать положительными

P.S.- не на С++, а на Си. это очень важно. И если вам не очень трудно, объясните ход решения. спасибо
Sabolch вне форума Ответить с цитированием
Старый 19.11.2010, 19:45   #2
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

все довольно просто.
а)
1) Объявляешь переменную int mult = 1
2) в цикле перебираешь элементы массива и если номер элемента четный, то mult *= элемент массива
б)
1) объявляешь заранее переменню: int sum = 0
2)в цикле находишь первый нулевой элемент и запоминаешь его индекс, потом в этом же цикле находишь последний нулевой элемент и запоминаешь его индекс. В новом цикле от первого нулевого до последненго нулевого: sum += элемент массива.
3) чтобы расположить сначала все положительные, а потом все отрицательные - Объявляешь заранее счетчик: int k = 0; и второй массив.
В цикле перебираешь элементы первого массива и если элемент положительный, то заносишь его во ворой массив как элемент с индексом k. Тут же увеличиваешь счетчик: k++
В новом цикле тоже самое - ищем отрицательные элементы, счетчик k уже имеет некоторое значение
Изо всей благодати
В руках крепко сжатых
Я донесу только капли
Roof вне форума Ответить с цитированием
Старый 19.11.2010, 19:54   #3
Sabolch
Пользователь
 
Аватар для Sabolch
 
Регистрация: 19.11.2010
Сообщений: 19
По умолчанию

спасибо, а саму программу составить поможете ?
Sabolch вне форума Ответить с цитированием
Старый 19.11.2010, 19:58   #4
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

обращайся по ICQ. Номер в профиле.
Изо всей благодати
В руках крепко сжатых
Я донесу только капли
Roof вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача с массивами Artem04 Помощь студентам 2 17.06.2009 16:46
Задача с динамическими массивами _grusha_ Помощь студентам 2 22.04.2009 19:46
задача Visual Basic. Работа с массивами ProgramBad Помощь студентам 3 14.02.2009 02:10
Задача с массивами 11twin11 Общие вопросы C/C++ 2 09.02.2009 23:27