Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Помогите плиз решить задание!

Ответить
Настройки темы
C/C++ - Помогите плиз решить задание!

Новый участник


Сообщения: 3
Благодарности: 0


Конфигурация

Профиль | Отправить PM | Цитировать


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

Отправлено: 01:15, 23-11-2012

 

Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


lacost!!!, И в чём сложность? У вас есть какие-то мысли, заготовки или нам решать ваше задание? Если затрудняетесь с кодом, напишите словами, построчно, с условиями и циклами, псевдокодом.

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif


Отправлено: 02:58, 23-11-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


если можно решить. вообще не могу понять как это делать(

Отправлено: 03:03, 23-11-2012 | #3


Ветеран


Сообщения: 2029
Благодарности: 704

Профиль | Отправить 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
Благодарности: 0

Профиль | Отправить PM | Цитировать


спс. учту

Отправлено: 10:01, 23-11-2012 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Помогите плиз решить задание!

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - [решено] Помогите плиз решить задания по бэйсику 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




 
Переход