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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.11.2012, 09:46   #1
cocaphonix
 
Регистрация: 16.11.2012
Сообщений: 8
По умолчанию Задача с массивом C++

Необходимо ввести одномерный массив А и вывести его. Найти наибольший элемент среди тех,которые находятся на нечетных позициях. На полученное значение уменьшить элементы с четными индексами массива.
cocaphonix вне форума Ответить с цитированием
Старый 23.11.2012, 12:13   #2
Helloween
Форумчанин
 
Регистрация: 24.04.2012
Сообщений: 300
По умолчанию

Очень просто.
Помог? Оставляем отзыв =)
Helloween вне форума Ответить с цитированием
Старый 23.11.2012, 12:52   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
cocaphonix
Наработки есть?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 26.11.2012, 11:32   #4
cocaphonix
 
Регистрация: 16.11.2012
Сообщений: 8
Печаль

Цитата:
Сообщение от Stilet Посмотреть сообщение
Наработки есть?
нету,надеюсь на вашу помощь
cocaphonix вне форума Ответить с цитированием
Старый 26.11.2012, 17:28   #5
hvz-
Форумчанин
 
Регистрация: 14.11.2010
Сообщений: 138
По умолчанию

Код:
#include <iostream.h>
#include <conio.h>
#define N 9

void FillMassive(int [], int);
void ShowMassive(int [], int);
void CalculateMaxElement(int [], int, int *);
void CalculatePositions(int [], int, int *);

int main()
{
	int mas[N];
	int max=0;
	FillMassive(mas, N);               // çàïîëíÿåì ìàññèâ
	ShowMassive(mas, N);               // âûâîäèì ìàññèâ
	CalculateMaxElement(mas, N, &max); // âû÷èñëÿåì ìàêñ.ýëåìåíò íå÷¸òíûõ ïîçèöèé
	CalculatePositions(mas, N, &max);  // óìåíüøàåì ýëåìåíòû ÷¸òíûõ ïîçèöèé íà ìàêñ.ýëåìåíò íå÷¸òíûõ ïîçèöèé
	ShowMassive(mas, N);               // âûâîäèì ìàññèâ

	getch();
	return 0;
}

void FillMassive(int mas[], int size)
{
	for(int i=0; i<=size; i++) // çàïîëíÿåì ìàññèâ
	{
		cout << "Enter " << i+1 << " number: ";
		cin >> mas[i];
	}
}

void ShowMassive(int mas[], int size)
{
	for(int i=0; i<=size; i++)
	{
		cout << mas[i] << " "; 
	}
	cout << endl;
}

void CalculateMaxElement(int mas[], int size, int *max)
{
	for(int j=0; j<=size; j++)
	{
		if(mas[j]%2 > 0)
		{
			if(mas[j] > *max)
				*max=mas[j];
		}
	}
	cout << "Max element: " << *max << endl;
}

void CalculatePositions(int mas[], int size, int *max)
{
	for(int k=0; k<=size; k++)
	{
		if(mas[k]%2 == 0)
		{
			mas[k] = mas[k] - *max;
		}
	}
}
Проверял - вроде работает. Только учти, писал я в MSVS 6, так что инклюды могут(а может и будут) отличаться.
hvz- вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача с массивом guk_as Помощь студентам 2 16.05.2012 21:22
задача с массивом GoldSieg Паскаль, Turbo Pascal, PascalABC.NET 10 19.10.2011 15:55
Задача с массивом Zalim Фриланс 8 27.09.2011 11:34
Задача с массивом st1ng3r Паскаль, Turbo Pascal, PascalABC.NET 1 06.06.2011 11:31
задача с массивом bonys91 Помощь студентам 5 26.03.2009 22:13