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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.12.2014, 12:53   #1
Spfrezen
Пользователь
 
Регистрация: 03.10.2014
Сообщений: 19
По умолчанию Одномерный массив в C++

Вот задачка. Дан массив F[12]. Найти и вывести количество элементов больших 14. Если это количество меньше 5, то все положительные элементы заменить на их порядковые номера, иначе ко всем отрицательным элементам прибавить 100 . Вывести полученный массив.
Код:
#include <iostream>
#include <cstdlib>
#include <ctime> 
using namespace std;

int main()
{
	int f[12], i, p, o;
	for (i = 0; i <= 12; i++)
	дальше уже голова не "варит" 
}

Последний раз редактировалось Stilet; 05.12.2014 в 13:44.
Spfrezen вне форума Ответить с цитированием
Старый 05.12.2014, 13:15   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,830
По умолчанию

дальше берем http://www.cplusplus.com/reference/algorithm/count_if/ говорим ей "больше 14", а потом условный оператор и ...

P.S.
Код:
 i <= 12
плохо начали
p51x вне форума Ответить с цитированием
Старый 05.12.2014, 13:39   #3
Spfrezen
Пользователь
 
Регистрация: 03.10.2014
Сообщений: 19
По умолчанию

Просто скажите как я должен это реализовать.
Spfrezen вне форума Ответить с цитированием
Старый 05.12.2014, 13:46   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Найти и вывести количество элементов больших 14.
Код:
for(тут твое)
 if(f[i]>14) cout<<f[i];
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 05.12.2014, 13:47   #5
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,830
По умолчанию

в Фрилансе вам расскажут и покажут
p51x вне форума Ответить с цитированием
Старый 05.12.2014, 13:57   #6
Spfrezen
Пользователь
 
Регистрация: 03.10.2014
Сообщений: 19
По умолчанию

Парни, я почти понял) А как все положительные элементы заменить на их порядковые номера скажите как ее реализовать и все пожалуйста.)
Spfrezen вне форума Ответить с цитированием
Старый 05.12.2014, 14:17   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
if(f[i]>0) f[i]=i;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 05.12.2014, 16:34   #8
Spfrezen
Пользователь
 
Регистрация: 03.10.2014
Сообщений: 19
По умолчанию

исправьте меня пожалуйста
Код:
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
int main()
{
	setlocale(LC_CTYPE, "Russian");
	int f[12], i, k, p, o;
	srand(time(NULL));
	for (i = 0; i < 12; i++)
	{
		f[i] = rand() % 41 - 20;
		if (f[i]>14) cout << f[i] << endl;
		k = k + 1; // здесь я хочу что бы k считала сколько у меня элементов выше 14 я ее правильно реализовал?
	}
	if (k<5 && f[i]>0)
	{
		f[i] = i;
		cout << f[i];
	}
	else (f[i] < 0) f[i] = f[i] + 100;
	cout << f[i] << endl;

	system("pause");
}

Последний раз редактировалось Spfrezen; 05.12.2014 в 16:57.
Spfrezen вне форума Ответить с цитированием
Старый 05.12.2014, 17:01   #9
Spfrezen
Пользователь
 
Регистрация: 03.10.2014
Сообщений: 19
По умолчанию

проверьте пожалуйста где я ошибся ?
Spfrezen вне форума Ответить с цитированием
Старый 05.12.2014, 17:18   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
		if (f[i]>14) { cout << f[i] << endl;
		k = k + 1; // здесь я хочу что бы k считала сколько у меня элементов выше 14 я ее правильно реализовал?
}
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программирование в VBA: двумерный массив M на N, нужно создать новый одномерный массив TheAnnihilyator Помощь студентам 1 04.06.2014 09:16
Найти одномерный массив элементы которого равны минимальным значениям в строках исходной матрицы и одномерный массив элементы... Richik123 Microsoft Office Excel 1 16.10.2013 15:45
Двумерный массив развернуть в одномерный массив по строкам[QBASIC] TrueStyle777 Помощь студентам 3 29.05.2013 21:56
Дан одномерный массив, сформировать новый массив по заданному правилу {Delphi} Nickolai47 Помощь студентам 5 16.12.2012 14:51
Одномерный массив. Q basic - Построить новый массив из элементов исходного ,которые больше P. Marishkaa Помощь студентам 2 12.01.2010 16:54