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;
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.