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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.04.2012, 13:46   #1
_Алексей_
Пользователь
 
Регистрация: 20.04.2012
Сообщений: 29
По умолчанию Массивы

Даны целые числа a1,a2,...an.Вывести на экран только те числа,для которых ai>i. на делфи
а можно проще чтоб было понятно

Последний раз редактировалось _Алексей_; 29.04.2012 в 14:28.
_Алексей_ вне форума Ответить с цитированием
Старый 29.04.2012, 14:12   #2
ilshat09
Пользователь
 
Регистрация: 10.07.2010
Сообщений: 37
По умолчанию

на каком языке это задание надо сделать?
ilshat09 вне форума Ответить с цитированием
Старый 29.04.2012, 14:19   #3
ilshat09
Пользователь
 
Регистрация: 10.07.2010
Сообщений: 37
По умолчанию

ну а если на словах то
1.создаешь цикл от i=0 до n-1
2 в цикле прописываешь условие если a[i] > i
если условие выполняется то выводишь на экран элемент a[i]
ilshat09 вне форума Ответить с цитированием
Старый 29.04.2012, 14:21   #4
rUs_LAN
Форумчанин
 
Регистрация: 15.11.2008
Сообщений: 577
По умолчанию

Код:
int _tmain(int argc, _TCHAR* argv[])
{
	setlocale(LC_ALL,"");

	srand(time(NULL));


	const int arraySize = 30;
	const int someValue = 20;
	const int maxValue  = 40;

	int arr[arraySize];

	cout << "Входной массив" << endl;

	for (int i = 0; i < arraySize; i++)
	{
		arr[i] = rand() % maxValue + 1;
		cout << arr[i] << "\t";
	}

	cout << endl << "Елементи массива которие больше " << someValue << endl;

	for (int i = 0; i < arraySize; i++)
	{
		if (arr[i] > someValue)
		{
			cout << arr[i] << "\t";
		}
	}

	cout << endl;
	system("pause");
}
нет русской раскладки исправь там что надо.
rUs_LAN вне форума Ответить с цитированием
Старый 29.04.2012, 14:26   #5
ilshat09
Пользователь
 
Регистрация: 10.07.2010
Сообщений: 37
По умолчанию

rUs_LAN тут не совсем правильно по тому заданию который он написал условие чуть чуть другое

for (int i = 0; i < arraySize; i++)
{
if (arr[i] > i)
{
cout << arr[i] << "\t";
}
}
ilshat09 вне форума Ответить с цитированием
Старый 29.04.2012, 14:31   #6
rUs_LAN
Форумчанин
 
Регистрация: 15.11.2008
Сообщений: 577
По умолчанию

там сначала было Ai > j или как-то так но он потом исправил
rUs_LAN вне форума Ответить с цитированием
Старый 29.04.2012, 14:33   #7
ilshat09
Пользователь
 
Регистрация: 10.07.2010
Сообщений: 37
По умолчанию

Понятно
ilshat09 вне форума Ответить с цитированием
Старый 29.04.2012, 14:38   #8
_Алексей_
Пользователь
 
Регистрация: 20.04.2012
Сообщений: 29
По умолчанию

не было по другомуaj>i
_Алексей_ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двумерные массивы(матрица) 2)Строковые массивы(строки): 3)Структуры nuriyat Помощь студентам 1 21.01.2012 16:16
Двумерные массивы(массивы указателей на массивы) krytishka99 Помощь студентам 1 29.12.2011 19:51
указатели на массивы и массивы указателей blacktener Общие вопросы C/C++ 16 13.06.2011 20:45
Динамические массивы и массивы варианты N@stya Помощь студентам 0 11.06.2010 21:09
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12