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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.10.2009, 18:10   #1
kolashik
Пользователь
 
Регистрация: 26.02.2009
Сообщений: 16
По умолчанию С++ МАССИВ

ксперты прошу у вас помощи, в С++ плохо понимаю что да как, не изучал ни когда, а на учебе задоли сделать лабу((
ПОМОГИТЕ ПОЖАЛУЙСТА=)))


ЗАДАНИЕ:

В одномерном массиве, состоящем из n вещественных элементов, вычислить:

1. минимальный по модулю элемент массива;
2. сумму модулей элементов массива, расположенных после первого элемента,
равного нулю.

Преобразовать массив таким образом, чтобы в первой его половине
располагались элементы, стоявшие в четных позициях, а во второй
половине - элементы, стоявшие в нечетных позициях.
kolashik вне форума Ответить с цитированием
Старый 12.10.2009, 18:14   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
не изучал ни когда
а на учебе задоли
если задали значит препадавали, наработок не вижу
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 12.10.2009, 18:42   #3
kolashik
Пользователь
 
Регистрация: 26.02.2009
Сообщений: 16
По умолчанию

Да не совсем так, лекции только были по операциям, какие что обозначают)))...препод болел=(((, а на практике только спрашивают, а не объясняют((
kolashik вне форума Ответить с цитированием
Старый 12.10.2009, 18:48   #4
Impuls1989
Форумчанин
 
Аватар для Impuls1989
 
Регистрация: 16.08.2008
Сообщений: 276
По умолчанию

Код:
int min = a[0];
for(int i=1; i<n; ++)
if (fabs(a[i]<min))
{
  min = a[i];
}
Код:
int sum = 0;
bool flag = false;
for(int i=0; i<n; i++)
{
  if (a[i] == 0) flag = true;
  if (flag) sum += fabs(a[i]);
}
Искусственный интеллект - фигня по сравнению с естественной глупостью
Impuls1989 вне форума Ответить с цитированием
Старый 12.10.2009, 18:56   #5
Cpluser
Форумчанин
 
Аватар для Cpluser
 
Регистрация: 16.02.2009
Сообщений: 555
По умолчанию

Код:
#include <iostream>
#include <conio.h>
#include <math.h>
#include <time.h>
using namespace std;

int main()
{
	srand(time(0));
int const n=10;
int a[n];
int sum=0;
for(int i=0; i<n; i++)
{
	a[i]=rand()%10-5;
	cout<<a[i]<<" ";
}
cout<<endl;
int min=a[0];
for(int i=0; i<n; i++)
if(abs(a[i])<min)
min=abs(a[i]);
cout<<"MIN="<<min<<endl;
for(int i=0; i<n; i++)
if(a[i]==0)
{
	for(int j=i; j<n; j++)
		sum+=abs(a[j]);
	break;
}
cout<<"SUM="<<sum<<endl;
getch();
}
Cpluser вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
массив Cpluser Общие вопросы .NET 16 04.06.2009 23:15
Массив[] Cdevelop Общие вопросы C/C++ 1 21.03.2009 17:39
Массив Стасссс Помощь студентам 3 16.03.2009 16:48
Упорядочить массив в порядке возрастания и напечатать входной и исходный массив. TheVenny Помощь студентам 3 26.11.2008 15:06
Массив. С++ bloo[d] Помощь студентам 2 12.12.2007 23:30