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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2017, 10:44   #11
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,515
По умолчанию

Цитата:
1)При однократном просмотре целочисленного массива X найти два максимальных числа Xmax1 и Xmax2 соответственно среди четных и нечетных по значению элементов массива,
Код:
if odd(x[i]) then //если элемент четный
  begin if x[i]>max0 then max0:=x[i] end // проверяем на один(нулевой;четный) максимум
else // в противном случае(иначе)
  begin if x[i]>max1 then max1:=x[i] end // проверяем на другой(первый;нечетный) максимум
P.S. я не понимаю этот язык.
читаем комментарии и пишем СВОЙ код на С++
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 11.12.2017, 11:08   #12
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от evg_m Посмотреть сообщение
я не понимаю этот язык.
у Вас не корректный код - нет иницилизации max0 max1
Цитата:
Сообщение от evg_m Посмотреть сообщение
if odd(x[i]) then //если элемент четный
odd - это нечётный


тогда уже так лучше:
Код:
int indexMax1=-1, indexMax2=-1;
for(int i==0; i<size; i++){
	if(array[i] %2 == 0){ // если чётное
		if(indexMax1<0){
			indexMax1=i;
		}else{
			if(array[i]>array[indexMax1]){
				indexMax1=i;
			}
		}
	}
	else{ // нечётное
		if(indexMax2<0){
			indexMax2=i;
		}else{
			if(array[i]>array[indexMax2]){
				indexMax2=i;
			}
		}
	}
}
проверку можно записать и короче, если учитывать приоритет выполнения логических операций.
я написал избыточно, но надёжно.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти сумму нечетных элементов массива четных столбцов Topse Паскаль, Turbo Pascal, PascalABC.NET 2 25.10.2017 09:11
найти номера нечетных элементов , стоящих на четных местах массива voytik Паскаль, Turbo Pascal, PascalABC.NET 5 26.09.2015 07:18
Дан целочисленный массив X(N,M).среди элементов нечетных столбцов массива найти количество четных чисел. darwin1 Паскаль, Turbo Pascal, PascalABC.NET 1 15.03.2014 17:50
нахождение всех совершенных чисел среди элементов целочисленного массива ( С++ ) Юлия10 Помощь студентам 2 06.02.2014 00:40
Составить два массива с различными простыми числами среди элементов исходного массива и их частотами maksimum Помощь студентам 7 09.04.2012 17:05