Приступая к решению задач, ознакомьтесь со статьями Массивы в C++ и Генератор случайных чисел rand(), если еще не читали их. Постарайтесь решать предложенные задачи самостоятельно и смотреть наши решения только в крайнем случае.
1. Создать массив типа int на 10 элементов и заполнить его случайными числами от 7 до 14. После заполнения перезаписать все числа, которые больше десяти: от хранимого значение отнять 10. Например в ячейке хранится число 12: 12 – 10 = 2. Записать в эту ячейку 2 Записывая новое значение, используйте составные (комбинированные) операторы.
2. Заполнить массив из 50-ти элементов нечётными числами от 1 до 99. (используйте операцию остаток от деления, чтобы проверить число на чётность)
3. Объявить три массива. Первые два заполнить случайными значениями от 10 до 30. В элементы третьего массива записать сумму соответствующих элементов первых двух массивов. (в нулевую ячейку третьего – сумму нулевых ячеек первого и второго массивов и так далее). Затем найти среднее арифметическое элементов третьего массива, максимальное значение и минимальное значение, которые он хранит.
Помогите пожалуйста!
(Робота с одномерными массивами). Как поменять местами каждый 1 с каждым 2 при условии что количество элементов может быть и четным и нечетным.
#include
#include
using namespace std;
//setlocale(LC_ALL, “ru”);
int main()
{
setlocale(LC_ALL, “rus”);
int const SIZE = 10;
int arr[SIZE];
cout << "Вывод каждого элемента массива" << endl;
for (int i = 0; i < SIZE; i++)
{
arr[i] = rand() % 7+14;
cout << arr[i] << endl;
}
cout << "Каждый элемент -10" << endl;
for (int i = 0; i < SIZE; i++)
{
cout << arr[i] – 10 << endl;
}
return 0;
}
Некорректные условия задания. Например, задание 2:
2. Заполнить массив из 50-ти элементов нечётными числами от 1 до 99. (используйте операцию остаток от деления, чтобы проверить число на чётность)
В условии не сказано, что следует заполнять массив случайными числами, а не последовательными, как сделал я:
#include
using namespace std;
int main()
{
int Array[50];
int j = 0;
for (int k = 1; k < 100; k++) {
if (k % 2) {
Array[j] = k;
j++;
};
}
//Проверка кода
for (int n = 0; n < 50; n++) cout << Array[n] << '\n';
return 0;
}
1.
#include
#include
using namespace std;
int main()
{
srand(time(NULL));
setlocale(LC_ALL, “RU”);
const int ROW = 10;
int arr[ROW];
for (int i = 0; i = 10)
{
arr[i] -=10;
}
}
for (int i = 0; i < ROW; i++)
{
cout << arr[i] << "\t";
}
}
Заполнить массив из 50-ти элементов нечётными числами от 1 до 99.
(используйте операцию остаток от деления, чтобы проверить число на чётность)
#include
using namespace std;
int main()
{
setlocale(LC_ALL, “RU”);
const int ROW = 50;
int arr[ROW];
int number = 1;
for (int i = 0; i < ROW;)
{
number = rand() % 98 + 1;
if (number % 2 != 0) {
arr[i] = number;
i++;
}
}
for (int i = 0; i < ROW; i++)
{
cout << arr[i] << " ";
}
}
Объявить три массива.
Первые два заполнить случайными значениями от 10 до 30.
В элементы третьего массива записать сумму соответствующих элементов первых двух массивов.
(в нулевую ячейку третьего – сумму нулевых ячеек первого и второго массивов и так далее).
Затем найти среднее арифметическое элементов третьего массива, максимальное значение и минимальное значение,
которые он хранит.
#include
using namespace std;
int main()
{
setlocale(LC_ALL, “RU”);
const int ROW = 5;
int arrOne[ROW];
int arrTwo[ROW];
int arrThree[ROW];
int sumArr = 0;
for (int i = 0; i < ROW; i++)
{
arrOne[i] = rand() % 20 + 10;
arrTwo[i] = rand() % 20 + 10;
}
for (int i = 0; i < ROW; i++)
{
arrThree[i] = arrOne[i] + arrTwo[i];
sumArr += arrThree[i];
}
cout << "Среднее арифметическое третьего массива : " << sumArr / ROW << endl;
int maxCount = arrThree[0];
int minCount = arrThree[0];
for (int i = 0; i < ROW; i++)
{
if (maxCount arrThree[i])
{
minCount = arrThree[i];
}
}
cout << "Максимальное число в третьем массиве : " << maxCount << endl
<<"Минимальное число в третьем массиве : " << minCount << endl;
}
Помогите пожалуйста.
Написать программу,которая выводит на экран одномерный массив,состоящий из 15 элементов,а так же сумму и произведения всех элементов этого массива.
Как?!
Помогите пожалуйста.
Дано одномерный массив размерностью 20, изменить порядок элементов на
обратную.
2. В данной матрицы перемножить элементы первого и второго строки.
Как?