• Помогите , господа прогеры. Я начинающий в C++. И мне нужна помощь от вас.
    Мне надо сделать программу , которая :
    1. Надо создать 1 массив. "Ввести размер массива". Потом дать выбор- заполнить вручную массив или рандомно.
    Потом также со вторым массивом, но указывать тот же размер массива, какой мы указали в первом. И сделать то же самое , что было в первом массиве.
    Сделать это все в мэйне.
    2. Создать функцию, в которой будет формула 3 массива. А эта формула такая: "Берем два пред. массива , а затем делаем из них третий , путем "зиг-зага".
    3. В Мэйне вызвать ту функцию, чтобы это все выводилось через "cout".
    Прошу , помогите ! Очень надо.
    Вот мои убогие наработки:
    #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;
    for (int i = 0; i < N; i++) {
    p[i] = 100 * (int)rand() / RAND_MAX ;
    cout << p[i];
    }
    for (int i = 0; i < N; i++) {
    cout << p[i] << " ";

    }
    break;
    }
    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 << "Вы выбрали рандомный способ." << endl;
    for (int l = 0; l < K; l++) {
    q[l] = 100 * (int)rand() / RAND_MAX;
    cout << q[l];
    }
    for (int l = 0; l < K; l++) {
    cout << q[l] << " ";
    }
    break;
    }
    f2(N, K, A);
    return 0;

Ответы 6

  • Я всё же не буду издеваться, сейчас выложу вариант с чередованием.
    • Автор:

      harmony
    • 6 лет назад
    • 0
  • благодарю, только я в душе не ебу, что это значит))
  • Я тоже без понятия о сути вашего "загзага". На том и разойдёмся.
  • НЕ ПОКИДАЙТЕ МЕНЯ)
    • Автор:

      sofia1kgl
    • 6 лет назад
    • 0
  • Прошу
  • //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<<"";  for(int i=0;i<n;i++)   {ar2[i]=rand()%10;   cout<<ar2[i]<<' ';}   cout<<"";} 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++;}}
  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years