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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.01.2011, 20:06   #1
Артл
Пользователь
 
Регистрация: 16.08.2010
Сообщений: 66
По умолчанию половину одномер. массива заменить

Нужно первую половину одномерн. массива заменить максим, а вторую половину миним,
макс и мин, я знаю как находить, не знаю как первую половину заменить подскажите?
Артл вне форума Ответить с цитированием
Старый 12.01.2011, 20:09   #2
dosha
Форумчанин
 
Регистрация: 30.08.2010
Сообщений: 224
По умолчанию

раздели попалам (длину массива)-1 и в цикле от 0 до половины и воторой от половины до длины -1
dosha вне форума Ответить с цитированием
Старый 12.01.2011, 20:11   #3
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

Код:
for x:=0 to length(massiv) div 2 do //первая половина
massiv[x]:=max;

for x:=length(massiv) div 2 to length(massiv) do
massiv[x]:=min;
vovk вне форума Ответить с цитированием
Старый 12.01.2011, 20:28   #4
kenwood2010
Пользователь
 
Регистрация: 26.11.2010
Сообщений: 97
По умолчанию

Реализовано на Visual C++

Код:

#include "stdafx.h"
#include <iostream>
#include <conio.h>



using namespace System;
using namespace std;

int main()
{
	const int size = 10;
int mas[size], max = 0, min = 0;
cout<<"Zapolnite massiv: ";
for(int i = 0; i < size; i++)
{
	cin >> mas[i];
}
	
cout<<"Massiv imeet vid: ";
for(int i = 0; i < size; i++)
{
	cout << mas[i] << " ";
}
min = max = mas[0];
for(int i = 1; i < size; i++)
{
	if(mas[i] < min) {min = mas[i];}
	if(mas[i] > max) {max = mas[i];}
}
for(int i = 0; i < size / 2; i++)  //замена первой половины массива
{
	mas[i] = max;
}

for(int i = size / 2; i < size; i++)  //замена второй половины массива
{
	mas[i] = min;
}
cout<<endl<<"Otvet: ";
for(int i = 0; i < size; i++)
{
	cout << mas[i] << " ";
}

getch();
   return 0;
}
kenwood20072@rambler.ru ICQ: 701 302 135. (Программирование на C++, С. Решение задач по физике)
kenwood2010 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В массиве а (10) первую половину массива отсортировать по убыванию, вторую по возрастанию leon1405 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 19.12.2010 18:36
Все отрицательные элементы массива А заменить на сумму, а положительные на полусумму предшествующих Lada05 Помощь студентам 1 27.10.2010 15:44
паскаль - Заменить каждый третий элемент массива на значение суммы всех его элементов. tanyalove Помощь студентам 4 26.05.2010 09:55
3е число массива заменить произведением 2х предыдущих Денни Помощь студентам 10 14.02.2010 19:20
Дан массив поменять 1ую компоненту массива на большую всех остальных компонент и заменить defol-777 Помощь студентам 2 15.01.2009 14:35