Циклы. Инициализация массива размерности n случайными целыми положительными значениями от 0 до 32767, страница 2

int A[n];                                                        //в стиле С++ for (int j=0; j<n; j++)   A[j] = j * 10;   //заполнение массива

for (int i=0; i<n; i++)                   {cout << setw(7) << A[i];          //на элемент отводится 7 позиций                     if (!((i+1)% K)) cout << endl;  //перевод строки происходит после вывода 5 элементов                    }

return 0;

}

Вывод элементов одномерного вещественного  массива по k в строке #include <iomanip.h>                          //в стиле С++ #include <iostream.h>

const int n=10;

int main()

{                                       

int K =5;

double A[n];                                                

for (int j=0; j<n; j++)   A[j] = j / 10.;      //заполнение массива

for (int i=0; i<n; i++)            {cout << setw(7) << setprecision(2) << setiosflags(ios::fixed) << A[i];                                                  //на элемент отводится 7 позиций, 2 из них – на дробную часть,                                                 //форма представления значения – с фиксированной точкой             if (!((i+1)% K)) cout << endl;  //перевод строки происходит после вывода 5 элементов }

return 0;

}

или

#include <stdio.h>                              //в стиле С

const int n=10;

main()

{

int K =5;

double A[n]; for (int j=0; j<n; j++)   A[j] = j / 10.;  //заполнение массива

for (int i=0; i<n; i++)                   {printf (”%7.2lf”, A[i]);                                              //на элемент отводится 7 позиций, 2 из них – на дробную часть,                    if (!((i+1)% K )) printf (”\n”);     //перевод строки происходит после вывода 5 элементов                    }

return 0;

}

Вот как можно распечатать элементы массива Random_array по 5 в строке (в предположении, что на значение отводится 8 позиций – вместе со знаком и отступом от предыдущего значения). В этом случае элементы массива будут расположены четкими столбцами:

#include <iomanip.h>

#include <stdlib.h>

#include <iostream.h>

const int n=10;

 main ()

 {        

     int Random_array[n];   

int a=5, b=10;

for (int index =0; index <  n; index++)

Random_array [index] = a + rand() % b;  //заполнение массива

for (int i=0; i<n; i++)                            //вывод элементов массива по 5 в строке

{cout << setw(8);        

cout << Random_array[i];

if (!((i+1) %5))  cout << endl;

}

cout << endl;

return 0;

}

А вот как можно вывести элементы массива Random_array в обратном порядке и по 5 значений в строке:                            

#include <iomanip.h>

#include <stdlib.h>

#include <iostream.h>

const int n=10;

 main ()

 {        

     int Random_array[n];   

int b=10;

for (int index =0; index <  n; index++)

Random_array [index] = rand() % b;  //заполнение массива

for (int i=n-1; i>=0; i--)                            //вывод элементов массива по 5 в строке

{cout << setw(8);        

cout << Random_array[i];

if (!(i %5))  cout << endl;

}

cout << endl;

return 0;

}

Вывод элементов массива размерности n с четными номерами можно организовать с помощью указания зависимости прямо в индексах:

#include <iomanip.h>

#include <stdlib.h>

#include <iostream.h>

const int n=20;

 main ()

 {        

     int Random_array[n];   

int b=10;

for (int index =0; index <  n; index++)

Random_array [index] = rand() % b;  //заполнение массива

for (int i=1; i<=n/2; i++)                            //вывод элементов массива по 5 в строке

{cout << "Random_array[" << setw(3) <<2*(i-1) << "];" <<                                                             setw(8)<< Random_array[2*(i-1)] << endl;