Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Ярославна
0 / 0 / 0
Регистрация: 07.02.2012
Сообщений: 10
#1

Заполнение массива случайными числами, сумма цифр которых меньше 7 - C++

07.12.2013, 19:59. Просмотров 296. Ответов 0
Метки нет (Все метки)

Ярославна
Используя генератор случайных чисел, заполнить массив из 20 элементов целочисленными значениями в диапазоне [11, 39], сумма цифр которых меньше 7.
Прототип пользовательской функции:
int genprint(int*, const int, const int, const int);
параметры функции: массив, число элементов массива, левая и правая границы интервала случайных чисел, верхняя граница суммы чисел. Функция возвращает общее число сгенерированных значений, которое потребовалось для заполнения всего массива числами.

*) вывод получаемых значений происходит в функции main(); значения элементов массива выводятся в две строки по 10 элементов в каждой в след виде:
- первые 10 элементов: <значения>
- вторые 10 элементов: <значения>
(выводимые значения аккуратно выравниваются; ширина поля вывода равняется 4).
- число сгенерированных значений = <значение>


Ярославна
// 7.12.cpp : main project file.

#include "stdafx.h"
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <iomanip>
using namespace std;

int genprint(int *, const int, const int, const int, const int);

int main()
{
setlocale(LC_ALL,"russian");
srand (time(0));

const int arrsize = 20;
int mass[arrsize];
int left = 11, rigth = 39, high=7;
int chislo;

chislo=genprint(mass, arrsize,left,rigth, high);
cout«"Вывод массива : \n";
cout«"Первые десять значений: ";
for (int i=0; i<(arrsize/2); i++)
cout«setw(4)«mass[i];
cout«'\n';

cout«"Вторые десять значений: ";
for(int i=arrsize/2; i<arrsize; i++)
cout«setw(4)«mass[i];
cout«'\n'«"число сгенерированных значений = <"«chislo«"> \n";
system("pause");
return 0;
}

int genprint( int * arr, const int kol, const int lb, const int rb, const int hb) // что означают следующие строки?
{

int x;
int i=0, counter = 0;

while ( i<kol)
{
x=lb + rand()%(rb-lb+1);
counter++;
if ((x % 10)+(x/10)<7)
{
arr[i] = x;
i++;
}
}

return counter;
}

Добавлено через 1 минуту
Объясните этот код, пожалуйста. Как мы нашли числа, сумма которых меньше 7? как мы их сгенерировали?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2013, 19:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Заполнение массива случайными числами, сумма цифр которых меньше 7 (C++):

Вывести все числа массива, сумма цифр которых меньше 10 - C++
Вывести все числа массива, сумма цифр которых меньше 10 Не могу разобраться как.Помогите)))

(CИ)Из массива целых чисел X(N) удалить элементы, сумма цифр которых меньше 4. - C++
(СИ)Из массива целых чисел X(N) удалить элементы, сумма цифр которых меньше 4.

Заполнение массива случайными числами - C++
Извините за наиглупейший вопрос, но я забыл как задавать диапазон случайных чисел при заполнеии массива:wall:. Будьте добры, освежите мне...

Заполнение массива случайными числами - C++
Подскажите пожалуйста, как заполнить массив случайными числами в div-C++? Программа выдает ошибку=( #include &lt;cstdlib&gt; #include...

Заполнение массива случайными числами - C++
Здравствуйте. Необходимо заполнить два массива случайными числами. Проблема состоит в том, что массивы заполняются одинаковыми...

Заполнение массива случайными числами - C++
Доброго времени суток. Перейду сразу к сути: Надо построить массив из 5000 целых случайных чисел и отсортировать его сортировкой Шелла, ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.12.2013, 19:59
Привет! Вот еще темы с ответами:

Заполнение массива случайными числами в цикле - C++
Есть массив который заполняется случайным образом. как сделать чтобы он заполнялся случайным образом несколько раз и результаты выводились...

Заполнение двумерного массива случайными числами - C++
Подскажите, пожалуйста, правильно ли я создал массив и правильно ли его заполняю? Скрин результата компиляции приложен. Подчеркнутые цифры...

Заполнение двумерного массива случайными числами - C++
Подскажите как сделать, чтобы программа запрашивала ввод с клавиатуры или рандомно заполнение матрицы. ну например нажимаешь на 1 она...

Заполнение линейного массива случайными числами - C++
Написать программу,которая заполняет линейный массив,размер которого задаются с клавиатуры,случайными натуральными числами в заданном...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru