1

Тема: Як організувати виведення массиву

Завдання: Оголосити цілочислений масив Q[36]. Використовуючи цикл while(..){...} ввести значення елементів масиву з клавіатури. Поміняти місцями максимальний і останній елемент у масиві. Використовуючи цикл do{...} while(..), вивести отриманий масив на  екран у 2 стовпці.
 

Поясніть завдання: Використовуючи цикл do{...} while(..), вивести отриманий масив на екран у 2 стовпці.

#include <vcl.h>
#include <math.h>
    #include<iostream.h>
  #include<iomanip.h>
int main()
{
int n;
int A[36];
int i = 0;
cout<<"vved massivu: "<<endl;
cin>>n;
while (i < n) {A[ i ] = 0; i++;}
  cout<<"vash massiv: "<<endl; // не виводиться уведений масив
for (int i = 0; i < 36 ; i++)
cout << A [i] << "\t";
    system("pause");
return 0;
}

2

Re: Як організувати виведення массиву

kerimov_e написав:

// не виводиться уведений масив

Бо ви його не вводите

kerimov_e написав:

Поясніть завдання

Ви серйозно? Не знаєте, що таке стовпчик? Після кожного другого елементу виводьте '\n' - буде вам два стовпчики.

3

Re: Як організувати виведення массиву

Що тоді потрібно зробити аби вивести?

Я знаю, що таке стовпчик, я просто не зрозумів.

koala написав:
kerimov_e написав:

// не виводиться уведений масив

Бо ви його не вводите

kerimov_e написав:

Поясніть завдання

Ви серйозно? Не знаєте, що таке стовпчик? Після кожного другого елементу виводьте '\n' - буде вам два стовпчики.

4

Re: Як організувати виведення массиву

В мене є рядок, де я ввожу масив

cout<<"vved massivu: "<<endl;
cin>>n;
while (i < n) {A[ i ] = 0; i++;}

я не вірно його ввожу?

koala написав:
kerimov_e написав:

// не виводиться уведений масив

Бо ви його не вводите

kerimov_e написав:

Поясніть завдання

Ви серйозно? Не знаєте, що таке стовпчик? Після кожного другого елементу виводьте '\n' - буде вам два стовпчики.

5

Re: Як організувати виведення массиву

Змінив код, але результат все одно всі нулі

#include <vcl.h>
#include <math.h>
    #include<iostream.h>
  #include<iomanip.h>
int main()
{
int A[5];
int i = 0;
while (i < 5) {A[ i ] = 0; i++;
cin>>A[i];}
  cout<<"vash massiv: "<<endl;
for (int i = 0; i < 5 ; i++) {
cout << A [i]<<' ';         }
    system("pause");
return 0;
}
koala написав:
kerimov_e написав:

// не виводиться уведений масив

Бо ви його не вводите

kerimov_e написав:

Поясніть завдання

Ви серйозно? Не знаєте, що таке стовпчик? Після кожного другого елементу виводьте '\n' - буде вам два стовпчики.

6

Re: Як організувати виведення массиву

Ні, ви його заповнюєте нулями.
Програмування - не магія, почитайте підручник, а не тупо копіюйте те, чого не розумієте.

7

Re: Як організувати виведення массиву

Поясніть, як я його заповнюю нулями? Я не розумію.

koala написав:

Ні, ви його заповнюєте нулями.
Програмування - не магія, почитайте підручник, а не тупо копіюйте те, чого не розумієте.

8

Re: Як організувати виведення массиву

kerimov_e написав:

Поясніть, як я його заповнюю нулями? Я не розумію.

koala написав:

Ні, ви його заповнюєте нулями.
Програмування - не магія, почитайте підручник, а не тупо копіюйте те, чого не розумієте.

A[ i ] = 0 // <- отут

9

Re: Як організувати виведення массиву

Виправив, але тепер не розумію другу частину завдання: Поміняти місцями максимальний і останній елемент у масиві.

#include <vcl.h>
#include <math.h>
    #include<iostream.h>
  #include<iomanip.h>
int main()
{
int A[5];
int n_max, max, buf;
int i = 0;
while (i < 5) {
cin>>A[i];i++;}
  cout<<"vash massiv: "<<endl;
for(i=0;i<5;i++) {
   cout<<A[i]<<' ';}
   cout<<endl;
    for (i = A[i]-1,max=0; i>=0; i--)
    {
        if (A[i]>max)
        {
            max = A[i];
            n_max = i;
        }
        }
        buf = A[n_max];
    A[n_max] = A[i-1];
    A[i-1] = buf;
    cout<<"massiv posle zameni: "<<endl;
      for(i=0;i<5;i++) {
   cout<<A[i]<<' ';}
   cout<<endl;
    system("pause");
return 0;
}
adziri написав:
kerimov_e написав:

Поясніть, як я його заповнюю нулями? Я не розумію.

koala написав:

Ні, ви його заповнюєте нулями.
Програмування - не магія, почитайте підручник, а не тупо копіюйте те, чого не розумієте.

A[ i ] = 0 // <- отут

10

Re: Як організувати виведення массиву

тобі потрібен індекс максимального та мінімального елементів знайди іх і потім свапай по індексу

11

Re: Як організувати виведення массиву

а причому тут максимальний та мінімальний елемент, якщо потрібно поміняти максимальний та останній?

ur_naz написав:

тобі потрібен індекс максимального та мінімального елементів знайди іх і потім свапай по індексу

12

Re: Як організувати виведення массиву

так ти клепку включи, а то вам вийми з цицьки та до рота положи. тобі треба в будь яку сторону навчитись свапати, щоб ти свій код перестав боятися і почав поважати
відформатуй код свій, бо він як полотно Кандинського
отето шо за парнографія?

for (i = A[i]-1,max=0; i>=0; i--)
    {
        if (A[i]>max)
        {
            max = A[i];
            n_max = i;
        }
        }
        buf = A[n_max];
    A[n_max] = A[i-1];
    A[i-1] = buf;

в тебе зверху правильно, знизу правильно, а тут що? треба писати так, щоб це хотілось читати

// прохід по масиву, щоб знайти індекс максимального
// walk through array to find max item
n_max = 0;
for (i = 0, i<n; i++) 
    if (A[i]>A[n_max])
        n_max = i;

// свапаємо максимальний і останній
// swap max and last items
buf = A[n_max];
A[n_max] = A[n-1];
A[n-1] = buf;

13

Re: Як організувати виведення массиву

А якщо сервер впаде, що тоді?
Еее, не, зараз би nonscalable-код пропонувати в 2019

Подякували: koala1

14 Востаннє редагувалося ur_naz (17.12.2019 17:53:40)

Re: Як організувати виведення массиву

завантажувати те що можливо з іншого сервера

15

Re: Як організувати виведення массиву

ur_naz написав:

завантажувати те що можливо з іншого сервера

І де ж ваш код для перемикання на інший сервер? Новачків за nonscalable, значить, лаєте, а самі так не робите?

Подякували: sensei1