Приступая к решению задач, ознакомьтесь со статьями Массивы в C++ и Генератор случайных чисел rand(), если еще не читали их. Постарайтесь решать предложенные задачи самостоятельно и смотреть наши решения только в крайнем случае.
1. Создать массив типа int на 10 элементов и заполнить его случайными числами от 7 до 14. После заполнения перезаписать все числа, которые больше десяти: от хранимого значение отнять 10. Например в ячейке хранится число 12: 12 – 10 = 2. Записать в эту ячейку 2 Записывая новое значение, используйте составные (комбинированные) операторы.
2. Заполнить массив из 50-ти элементов нечётными числами от 1 до 99. (используйте операцию остаток от деления, чтобы проверить число на чётность)
3. Объявить три массива. Первые два заполнить случайными значениями от 10 до 30. В элементы третьего массива записать сумму соответствующих элементов первых двух массивов. (в нулевую ячейку третьего – сумму нулевых ячеек первого и второго массивов и так далее). Затем найти среднее арифметическое элементов третьего массива, максимальное значение и минимальное значение, которые он хранит.
дан массив из 15 целых чисел. Посчитать сумму от минимального среди нечётных чисел оканчивающиеся на 3 или 5 до последнего элемента массива
#include
const int SIZE = 5;
int arr[SIZE];
int arr_two[SIZE];
int sum[SIZE];
int main()
{
srand(time(NULL));
int temp = 0;
for (int i = 0; i < SIZE; i++)
{
arr[i] = 10 + rand() % 21;
arr_two[i] = 10 + rand() % 21;
std::cout << arr[i] << " | "
<< arr_two[i] << " | ";
temp += arr[i] + arr_two[i];
sum[i] = temp;
}
for (int i = 4; i < SIZE; i++)
{
std::cout <<
"sum: " << sum[i];
}
std::cout << std::endl;
std::cout << "sr sref " << temp / SIZE;
}
Начиная со стандарта С++ 11 рекомендуется использовать функции из
int main()
{
int arr[10];
std::random_device random; //используется для генерации СЧ, а не ПСЧ
std::mt19937 generator(random()); //Непосредственно генератор
std::uniform_int_distribution distribution(7, 14); //генератор целых чисел в диапазоне
for (int i = 0; i < 10; i++)
{
arr[i] = distribution(generator);
}
for (int i = 0; i 10) arr[i] -= 10;
std::cout << arr[i] << " ";
}
return 0;
}
классы из random
Оценки для 10 спортсменов, участвующих в легкоатлетических соревнованиях, выставляются 3 судьями. Оценки каждого судьи записаны в массив. Определить баллы каждого из спортсменов.
#include
#include
#include
using namespace std;
int main(){
int arr[10];
srand(time(NULL));
for(int i=0;i<10;i++){
arr[i]=7+rand()%8;
}
for(int i=0;i<10;i++)
cout << arr[i]<<'\t';
cout << endl;
for(int i=0;i=10)
arr[i] -= 10;
}
for(int i=0;i<10;i++)
cout << arr[i]<< '\t';
return 0;
}
#include
#include
#include
using namespace std;
int main(){
const int SIZE = 10;
int i = 0;
srand(time(NULL));
int firstArray[SIZE];
int secondArray[SIZE];
for(int j = 0;j<SIZE;j++){
firstArray[j]=10 + rand() % 21;
cout << firstArray[j] <<'\t';}
cout << endl;
for(int i = 0;i<SIZE;i++){
secondArray[i]=10 + rand() % 21;
cout << secondArray[i] <<'\t';}
cout << endl;
int thirdArray[] = {};
for(int k = 0;k < SIZE;k++){
thirdArray[k]=firstArray[k]+secondArray[k];
cout << thirdArray[k] << '\t';}
cout << endl;
//The arithmetic average thirdArray
int Sum = 0;
for(int k = 0;k<SIZE;k++){
Sum += thirdArray[k];
}
cout << "the arithmetic average third line: " << Sum/SIZE << endl;
//max value thirdArray
int max=thirdArray[0];
for(int k = 1;k max)
max =thirdArray[k];
}
cout << "max value third line: " << max << endl;
//min value thirdArray
int min = thirdArray[0];
for(int k = 1;k<SIZE;k++){
if (thirdArray[k] < min)
min = thirdArray[k];
}
cout << "min value third line: " << min << endl;
return 0;
}
#include
#include
using namespace std;
int main() {
srand(time(NULL));
int arr[50],a;
for (int i = 0; i < 50; i++)
{m1:
a=rand() % 100;
if (a % 2 != 0) { arr[i] = a; }
else goto m1;
cout << arr[i] << endl;
}
}
Задача номер 2
задание номер 2 надо уточнить. а именно укажите что рандомными нечетными числами надо заполнить.