Пример решения задачи на языке программирования C/C++ - создать случайный массив и подсчитать количество четных, нечетных элементов и нулей - OkZachet.Ru
 

OkZachet.Ru

Решение задач и контрольных работ|Помощь на экзамене|Онлайн тесты

Скоро сессия студент? OkZachet.Ru - и нет проблем
Опыт. Качество. Гарантии. Бесплатные доработки.
г. Первоуральск, тел. 8(908)639-54-09, email: admin@okzachet.ru

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта
Главная Информатика и программирование C/C++ Пример решения задачи на языке программирования C/C++ - создать случайный массив и подсчитать количество четных, нечетных элементов и нулей
E-mail Печать PDF

Пример решения задачи на языке программирования C/C++ - создать случайный массив и подсчитать количество четных, нечетных элементов и нулей

c/c++

Условие:
Сгенерировать случайный массив типа int размерностью от 10 до 20 элементов.
Подсчитать количество четных (не нулей), нечетных элементов и нулей.
Вывести результат пользователю.


Решение:

Для решения данной задачи условимся, что пользователь будет вводить целые числа. Организуем бесконечный цикл do {...} while, выход из которого будет происходить в ветке if в случае, если будет введено не y или не Y. Представим блок-схему нашей программы


Код на языке программирования C++

//программа определяющая сколько четных
//(не нулей), нечетных чисел и нулей в массиве
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cmath>
#include <ctime>

using namespace std;

int main(int numberOfArgs, char* pszArgs[]){
//для отображения русских букв
setlocale(0,"");

//инициализация генератора случайных чисел
srand(time(NULL));

//инициализация переменных
char again;
int size;
int countEven = 0, countOwn = 0, countZero = 0;

do
{
//сгенерируем массив размерностью от 10 до 20 - случайно
size = rand()%11+10;

cout<<"Размерность массива равна "<<size<<endl;
int *array = new int[size];

//заполним его случайными числами от 0 до 100
for(int i = 0; i < size; i++)
{
array[i] = rand()%101;
cout<<array[i]<<" ";
}
cout<<endl;

for(int i = 0; i < size; i++)
{
if(array[i]%2 == 0)
{
countEven++;
if(array[i] == 0)
countZero++;
}
else
countOwn++;
}

cout<<"Число четных чисел = "<< countEven<<endl; countEven = 0;
cout<<"Число нечетных чисел = "<< countOwn<<endl; countOwn = 0;
cout<<"Число нулей = "<<countZero<<endl; countZero = 0;

//очистим массив
delete [] array;

//запрос на повторение операции
cout<<"Еще раз? (y/n):";
cin>>again;

//очистка потока ввода
cin.clear();
while(cin.get() !='\n');
} while ( 'y' == again || 'Y' == again); // выход из цикла, если again=='y'*/

//задержка для пользователя
system("pause");
return 0;
}

Пример работы программы

c/c++

Скачать программу (exe-файл)

Решение задачи по программированию на языке C/C++ завершено.

Если все же у Вас остались вопросы по выполнению заданий, то Вы можете ознакомиться с общей информацией по решению контрольных работ и задач на заказ на сайте OkZachet.Ru.

С Уважением, Администратор сайта.

Обновлено 04.09.2017 18:25  

Добавить комментарий

Перед опубликованием все комментарии модерируются!


Пройти опрос 1

По какому предмету Вам нужна помощь?
 

Пройти опрос 2

Из какого вы города?
 

Пройти опрос 3

Что нужно добавить на сайт?