1) составьте программу , которая заполняет массив а [1..10] случайными целыми числами в...

0 голосов
38 просмотров

1) составьте программу , которая заполняет массив а [1..10] случайными целыми числами в диапозоне от 1 до 10 ,затем меняет местами первый элемент со вторым,третий с четвертым и т.д. Выведите на экран исходный и полученный массивы.

2)составьте программу ,которая заполняет массив а[1..10] случайными целыми числами в диапозоне от 0 до 10 , затем превый элемент меняет местами с максимальным элементом .Выведите на экран исходный и полученный массив.


Информатика (74 баллов) | 38 просмотров
Дан 1 ответ
0 голосов

1)

#include
using std::cout;
using std::endl;
#include
using std::rand;
using std::srand;
#include
using std::time;

void print(int*);

int main()
{
   int a[10];

   srand(time(0));

   //Заполняем случайными числами от 1 до 10
   for(int i = 0; i < 10; i++)
   {
      a[i] = rand() % 10 + 1;
   }

   print(a);

   //Меняем местами
   int temp;
   for(int i = 0; i <= 10; i += 2)<br>   {
      temp = a[i];
      a[i] = a[i + 1];
      a[i + 1] = temp;
   }

   print(a);

   return 0;
}

void print(int *a)
{
   for(int i = 0; i < 10; i++)
   {
      cout << a[i] << ' ';<br>   }
   cout << endl;<br>}

 

 

 

 

2)

#include
using std::cout;
using std::endl;
#include
using std::rand;
using std::srand;
#include
using std::time;

void print(int*);

int main()
{
   int a[10];

   srand(time(0));

   //Заполняем случайными числами от 0 до 10
   for(int i = 0; i < 10; i++)
   {
      a[i] = rand() % 11;
   }

   print(a);

   //Находим индекс максимального элемента
   int largest = 0;
   for(int i = 0; i < 10; i++)
   {
      if(a[largest] < a[i])
      {
         largest = i;
      }
   }

   //Меняем местами
   int temp = a[0];
   a[0] = a[largest];
   a[largest] = temp;

   print(a);

   return 0;
}

void print(int *a)
{
   for(int i = 0; i < 10; i++)
   {
      cout << a[i] << ' ';<br>   }
   cout << endl;<br>}


image
image
(2.0k баллов)