• Предмет: Информатика
  • Автор: alxndr0628
  • Вопрос задан 5 месяцев назад

C++

1) Создать 2 массива, массивы заполнить рандомными числами. Сложить ячейки двух массивов и сумму записать в третий массив
Пример:
mss1[3] = {1,2,3}
mss2[3] = {4,5,6}
mss3[3] = {5,7,9}

2) Создать 2 массива, массивы заполнить рандомными числами. Высчитать общую сумму двух массивов и вывести на экран.

3) Создать 2 массива, массивы заполнить рандомными числами. Высчитать среднее арифметическое двух массивов и вывести на экран.

Ответы

Ответ дал: andriy987
1

Відповідь:

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;

}

Пояснення:

Та непонятна штука з знаком питання це тернарний оператор, використовується для забирання коми коли йде цикл останній раз

Використовується час, для різних рандомних чисел кожного разу

Вас заинтересует