Приступая к решению задач, ознакомьтесь со статьями Массивы в C++ и Генератор случайных чисел rand(), если еще не читали их. Постарайтесь решать предложенные задачи самостоятельно и смотреть наши решения только в крайнем случае.
1. Создать массив типа int на 10 элементов и заполнить его случайными числами от 7 до 14. После заполнения перезаписать все числа, которые больше десяти: от хранимого значение отнять 10. Например в ячейке хранится число 12: 12 – 10 = 2. Записать в эту ячейку 2 Записывая новое значение, используйте составные (комбинированные) операторы.
2. Заполнить массив из 50-ти элементов нечётными числами от 1 до 99. (используйте операцию остаток от деления, чтобы проверить число на чётность)
3. Объявить три массива. Первые два заполнить случайными значениями от 10 до 30. В элементы третьего массива записать сумму соответствующих элементов первых двух массивов. (в нулевую ячейку третьего – сумму нулевых ячеек первого и второго массивов и так далее). Затем найти среднее арифметическое элементов третьего массива, максимальное значение и минимальное значение, которые он хранит.
Первое задание:
int main()
{
srand(time(NULL));
const int SIZE=10;
int arr[SIZE];
for (int i = 0; i < SIZE; i++)
{
arr[i] = rand() %7 +7;
cout << arr[i] <= 10)
{
arr[i] -= 10;
}
}
cout << endl;
for (int i = 0; i < SIZE; i++)
{
cout << arr[i] << "\t";
}
return 0;
}
нихуя не работает
А с хуяли оно должно работать?
ну и хули не работает
В третьем задании среднеарифметическое значение будет в некоторых случаях не целое число. Наверно было бы лучше две переменные sum & averageValue записать через double.
Спасибо за Ваши видеоуроки и задания к ним!!!
#include
#include
#include
using namespace std;
int main()
{
const int SIZE = 10;
int array[SIZE] = {};
srand(time(NULL));
for(int i = 0; i < SIZE; i++)
{
array[i] = 7 + rand() % 8;
cout << setw(3) << array[i];
}
cout << endl<<"——————————"<<endl;
for(int i = 0; i = 10)
{
array[i] -= 10;
}
cout << setw(3) << array[i];
}
return 0;
}
Код полностью не опубликовался, половину обрезало почему-то
Вот 3 задание, я его в один цикл уложил:)
#include
#include
using namespace std;
int main()
{
setlocale(LC_ALL, “Russian”);
srand(time(NULL));
const int SIZE = 10;
int masiv1[SIZE];
int masiv2[SIZE];
int masiv3[SIZE];
int max=0, min=60,sum=0;
float sa;
for (int i = 0; i < SIZE; i++)
{
masiv1[i] = rand() % 20 + 10;
masiv2[i] = rand() % 20 + 10;
masiv3[i] = masiv1[i] + masiv2[i];
sum += masiv3[i];
cout << "Первый " << masiv1[i] << " Второй " << masiv2[i]<<" Третий "<<masiv3[i] < max)
{
max = masiv3[i];
}
if (masiv3[i] < min)
{
min = masiv3[i];
}
}
cout << endl;
sa = (float)sum / SIZE;
cout << "Среднее арефметическое элементов третего массива: " << sa << endl;
cout << "Вот минимальный элемент массива: " << min << endl;
cout << "Вот максимальный элемент массива: " << max << endl;
}
ПОМОГИТЕ.
В заданном массиве F[12] определите количество чётных элементов. Если это количество больше 6, выведите на экран каждый второй элемент массива. В противном случае, выведите на экран все отрицательные элементы. Вывести полученный массив на экран.
Примечание: выполните задание выводя основные функции в отдельные методы.
#include
#include
using namespace std;
const int SIZE = 12;
int main()
{
int F[SIZE];
int summ1 , summ2 = 0;
srand(time(NULL));
for (int i = 0;i < SIZE;i++)
{
F[i] = -10 + rand() % 20;
if (F[i] % 2 == 0)
{
summ1++;
}
if (F[i] % 2 != 0)
{
summ2++;
}
}
for (int i = 0;i < SIZE;i++)
{
cout << "F[" << i << "] = " << F[i] << endl;
}
cout <= 6)
{
for(int i = 1;i < SIZE;i = i + 2)
{
cout << "F[" << i << "] = " << F[i] << endl;
}
}
if (summ1 < 6)
{
for (int i = 0;i < SIZE;i++)
{
if (F[i] < 0)
{
cout << "F[" << i << "] = " << F[i] << endl;
}
}
}
}
Все чисто подобавляєш у функції
Хорошие задания, мне понравильнось!
Создание массивов X(20), Y(20). Построение массива D(20) как разница между большим и меньшим из соответствующих элементов массивов X,Y. Расчет Dsr. Расчет массива D отрицательного количества (k). D регулирование массива в порядке убывания.