Вопрос по информатике:
Помогите Пожалуйста.
1
Написать программу, которая находит в массиве значения, повторяющиеся два и более раз, и показывает их на экран.
2
Написать программу, которая находит в массиве самое маленькое нечетное число и показывает его на экран.
ДЛЯ ВСЕХ ЗАДАНИЙ:
Размер массива вводит пользователь.
Элементы массива рандомно в диапазоне [ 13;27 ].
Трудности с пониманием предмета? Готовишься к экзаменам, ОГЭ или ЕГЭ?
Воспользуйся формой подбора репетитора и занимайся онлайн. Пробный урок - бесплатно!
- 14.03.2015 00:14
- Информатика
- remove_red_eye 4532
- thumb_up 41
Ответы и объяснения 1
{
int
numOfEl, // number of elements in the array
minNum = 28, // minimal number in the array
*mainArray, // main array
cntArray[15]; // array for counting the repeated numbers
std::cout << "Input the number of the elements: ";
std::cin >> numOfEl;
mainArray = new int[numOfEl];
for (int i = 0; i < 15; i++)
cntArray[i] = 0;
for (int i = 0; i < numOfEl; i++)
{
cntArray[(mainArray[i] = rand() % 15 + 13) - 13]++;
if (mainArray[i] < minNum && mainArray[i] % 2 != 0)
minNum = mainArray[i];
}
#ifdef _DEBUG
std::cout << "Array: ";
for (int i = 0; i < numOfEl; i++)
std::cout << mainArray[i] << ";" << std::endl;
#endif
std::cout << "Repeated numbers: ";
for (int i = 0; i < numOfEl; i++)
if (cntArray[i] >= 2)
std::cout << i + 13 << "; ";
std::cout << std::endl << "Minimal number: " << minNum << std::endl;
system("pause");
return 0;
} /* End of the 'main' function */
- 14.03.2015 06:44
- thumb_up 26
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.