C++
1) Создать 2 массива, массивы заполнить рандомными числами. Сложить ячейки двух массивов и сумму записать в третий массив
Пример:
mss1[3] = {1,2,3}
mss2[3] = {4,5,6}
mss3[3] = {5,7,9}
2) Создать 2 массива, массивы заполнить рандомными числами. Высчитать общую сумму двух массивов и вывести на экран.
3) Создать 2 массива, массивы заполнить рандомными числами. Высчитать среднее арифметическое двух массивов и вывести на экран.
Ответы
Відповідь:
1)
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
const int len_arr = 3;
srand((unsigned) time(NULL));
int arr_1[len_arr], arr_2[len_arr], arr_3[len_arr];
cout << "mss1[3] = {";
for(int x = 0; x < len_arr; x++){
arr_1[x]=rand()%10;
cout << arr_1[x] << ((x!=len_arr-1)?", ":"");
}
cout << "}" << endl;
cout << "mss2[3] = {";
for(int x = 0; x < len_arr; x++){
arr_2[x]=rand()%10;
cout << arr_2[x] << ((x!=len_arr-1)?", ":"");
}
cout << "}" << endl;
cout << "mss3[3] = {";
for(int x = 0; x < len_arr; x++){
arr_3[x]=arr_1[x]+arr_2[x];
cout << arr_3[x] << ((x!=len_arr-1)?", ":"");
}
cout << "}" << endl;
return 0;
}
2)
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
const int len_arr = 3;
int sum=0;
srand((unsigned) time(NULL));
int arr_1[len_arr], arr_2[len_arr], arr_3[len_arr];
cout << "mss1[3] = {";
for(int x = 0; x < len_arr; x++){
arr_1[x]=rand()%10;
sum+=arr_1[x];
cout << arr_1[x] << ((x!=len_arr-1)?", ":"");
}
cout << "}" << endl;
cout << "mss2[3] = {";
for(int x = 0; x < len_arr; x++){
arr_2[x]=rand()%10;
sum+=arr_2[x];
cout << arr_2[x] << ((x!=len_arr-1)?", ":"");
}
cout << "}" << endl;
cout << "sum: " << sum << endl;
return 0;
}
3)
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
const int len_arr = 3;
int sum=0;
srand((unsigned) time(NULL));
int arr_1[len_arr], arr_2[len_arr], arr_3[len_arr];
cout << "mss1[3] = {";
for(int x = 0; x < len_arr; x++){
arr_1[x]=rand()%10;
sum+=arr_1[x];
cout << arr_1[x] << ((x!=len_arr-1)?", ":"");
}
cout << "}" << endl;
cout << "Ser_aref: " << (float)sum/(float)len_arr << endl;
sum = 0;
cout << "mss2[3] = {";
for(int x = 0; x < len_arr; x++){
arr_2[x]=rand()%10;
sum+=arr_2[x];
cout << arr_2[x] << ((x!=len_arr-1)?", ":"");
}
cout << "}" << endl;
cout << "Ser_aref: " << (float)sum/(float)len_arr << endl;
return 0;
}
Пояснення:
Та непонятна штука з знаком питання це тернарний оператор, використовується для забирання коми коли йде цикл останній раз
Використовується час, для різних рандомних чисел кожного разу