|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Помогите плиз решить задание! |
|
C/C++ - Помогите плиз решить задание!
|
Новый участник Сообщения: 3 |
в одном массиве, состоящем из целых элементов, вычислить:
1)произведение элементов массива с четными номерами. 2)сумму элементов массива, расположенных между первым и последним нулевыми элементами Преобразовать массив таким образом, чтобы сначала располагались все положительные элементы, а потом-отрицательные (элементы, равные 0, считать положительными) |
|
Отправлено: 01:15, 23-11-2012 |
Будем жить, Маэстро... Сообщения: 6694
|
Профиль | Сайт | Отправить PM | Цитировать lacost!!!, И в чём сложность? У вас есть какие-то мысли, заготовки или нам решать ваше задание? Если затрудняетесь с кодом, напишите словами, построчно, с условиями и циклами, псевдокодом.
|
------- Отправлено: 02:58, 23-11-2012 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 3
|
Профиль | Отправить PM | Цитировать если можно решить. вообще не могу понять как это делать(
|
Отправлено: 03:03, 23-11-2012 | #3 |
Ветеран Сообщения: 2029
|
Профиль | Отправить PM | Цитировать Большая просьба, на будущее научиться делать домашние задания самостоятельно, а не требовать помощи на форумах от занятых людей.
#include <stdio.h> int arrayops(int *array, int size, int *m_array, int *s_array) { int i, j, tmp, mul=1, sum=0, first0=-1, last0=-1; /* считаем, что нумерация массива начинается с 0 и что первое четное число равно 2 */ for( i=2; i<size; i=i+2) mul *= array[i]; *m_array=mul; for( i=0; i<size; i++){ if( array[i] == 0 ){ if( first0 == -1 ) first0=i; last0=i; } } if( first0 > last0 - 2 ) return 1; for( i=first0+1; i<last0; i++ ) sum += array[i]; *s_array=sum; j = size - 1; for( i=0; i<j; i++) { while( array[j] < 0 ) j--; if( array[i] < 0 ) { array[i] = array[i] ^ array[j]; array[j] = array[i] ^ array[j]; array[i] = array[i] ^ array[j--]; } } return 0; } void main() { int i, m_array, s_array; int arr[]={3,5,0,1,-2,0,4,-7,0,0,-5,-5,0,-1,2}; if( arrayops(arr, sizeof(arr)/sizeof(int), &m_array, &s_array) != 0 ) printf ("Invalid input data\n"); printf ("mul = %d, sum = %d", m_array, s_array); for( i=0; i< sizeof(arr)/sizeof(int); i++) printf (", arr[%d] = %d", i, arr[i]); printf(".\n"); } |
------- Отправлено: 07:36, 23-11-2012 | #4 |
Новый участник Сообщения: 3
|
Профиль | Отправить PM | Цитировать спс. учту
|
|
Отправлено: 10:01, 23-11-2012 | #5 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Разное - [решено] Помогите плиз решить задания по бэйсику | prorok1987 | Программирование и базы данных | 21 | 20-03-2011 00:56 | |
Помогите плиз решить проблемку с .htaccess | vovan4ik | Вебмастеру | 6 | 16-09-2009 10:43 | |
Assm - Помогите решить задание на ассемблере | Wild_cat | Программирование и базы данных | 3 | 10-03-2009 09:49 | |
Помогите плиз решить вопрос с AD и DNS | Akril | Microsoft Windows NT/2000/2003 | 1 | 27-02-2008 13:06 | |
Прочее - Помогите решить задание по организации сети (теоритическое описание) | Angelpro | Хочу все знать | 3 | 18-12-2007 10:59 |
|