В
Все
М
Математика
О
ОБЖ
У
Українська мова
Д
Другие предметы
Х
Химия
М
Музыка
Н
Немецкий язык
Б
Беларуская мова
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
Р
Русский язык
У
Українська література
Ф
Французский язык
П
Психология
А
Алгебра
О
Обществознание
М
МХК
В
Видео-ответы
Г
География
П
Право
Г
Геометрия
А
Английский язык
И
Информатика
Қ
Қазақ тiлi
Л
Литература
И
История
inkarmukash
inkarmukash
21.07.2020 06:07 •  Информатика

Господа прогеры. я начинающий в c++. и мне нужна от вас. мне надо сделать программу , которая : 1. надо создать 1 массив. "ввести размер массива". потом дать выбор- заполнить вручную массив или рандомно. потом также со вторым массивом, но указывать тот же размер массива, какой мы указали в первом. и сделать то же самое , что было в первом массиве. сделать это все в мэйне. 2. создать функцию, в которой будет формула 3 массива. а эта формула такая: "берем два пред. массива , а затем делаем из них третий , путем "зиг-зага". 3. в мэйне вызвать ту функцию, чтобы это все выводилось через надо. вот мои убогие наработки: #include #include #include #include #include #include using namespace std; int f2(int n, int k=0, int a=0) { long int *p = new long int[n]; long int *q = new long int[a]; {for (int i = 0; i < n; i++) { cout < < p[i] < < " "; } } for (int l = 0; l < k; l++) { cout < < q[l] < < " "; } return 0; } int main() { setlocale(lc_ctype, "russian"); int n = 0; int b; int c = 0; long int *p = new long int[n]; int k = 0; int r; int a = 0; long int *q = new long int[a]; cout < < "введите размер первого массива : " < < endl; cin > > n; cout < < "какой ввода элементов массива? " < < endl; cout < < "введите (1), если ввод будет с клавиатуры" < < endl; cout < < "введите (2), если ввод будет рандомный." < < endl; cin > > b; switch (b) { case 1: cout < < "вы выбрали с клавиатуры." < < endl; cout < < "введите элементы массива: " < < endl; for (int i = 0; i < n; i++) { cin > > p[i]; } for (int i = 0; i < n; i++) { cout < < p[i]< < " "; } break; case 2: cout < < "вы выбрали рандомный введите размер второго массива : " < < endl; cin > > k; cout < < "какой ввода элементов массива? " < < endl; cout < < "введите (1), если ввод будет с клавиатуры" < < endl; cout < < "введите (2), если ввод будет рандомный." < < endl; cin > > r; switch (r) { case 1: cout < < "вы выбрали с клавиатуры." < < endl; cout < < "введите элементы массива: " < < endl; for (int l = 0; l < k; l++) { cin > > q[l]; } for (int l = 0; l < k; l++) { cout < < q[l] < < " "; } break; case 2: cout < < "вы выбрали рандомный

Показать ответ
Ответ:
Эва637
Эва637
04.10.2020 10:54
//Dev-C++ 5.11

#include <iostream>
#include <ctime>
#include <stdlib.h>
using namespace std;

void cher(int ar1[],int ar2[],int& ar3, int n);

int main(void)
 {int* ar1,*ar2,*arfin;
 int n,a;
 cin>>n;
 ar1=new int[n];
 ar2=new int[n];
 arfin=new int[n*2];
 cout<<"Random or reading? 1-rand, other-read";
 cin>>a;
 if (a==1)
  {srand(time(NULL));
  for(int i=0;i<n;i++)
   {ar1[i]=rand()%10;
   cout<<ar1[i]<<' ';}
   cout<<"\n";
  for(int i=0;i<n;i++)
   {ar2[i]=rand()%10;
   cout<<ar2[i]<<' ';}
   cout<<"\n";}
 else
 {for(int i=0;i<n;i++)
  cin>>ar1[i];
 for(int i=0;i<n;i++)
  cin>>ar2[i];}
 cher(ar1,ar2,*arfin,n*2);
 for(int i=0;i<n*2;i++)
  cout<<arfin[i]<<' ';
 delete []ar1;
 delete []ar2;
 delete []arfin;
 return 0;}

void cher(int ar1[],int ar2[],int& ar3, int n)
 {int* ar3f=&ar3;
 int i1,i2=0;
 for(int i=0;i<n;i++)
  if(i%2==0)
   {ar3f[i]=ar1[i1];
   i1++;}
  else
   {ar3f[i]=ar2[i2]; i2++;}}
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота