Читайте также:
|
|
# include <iostream.h> //подключение библиотеки
void main (){ //главная функция программы
const n=5;
int mas [n] [n]; //двумерный массив n на n
for (int i = 0; i < n; i++)
for (int j = 0; j < n; j++)
cin >> mas [i] [j]; //ввод массива с клавиатуры
int S (0);
for (int i = 0; i < n; i++)
S+=mas [i] [i]; //подсчет суммы элементов главной диагонали
cout << S << endl; //вывод результата на экран
cin.get ();
cin.get();
}
Из статического трехмерного массива переписать все четные отрицательные элементы в одномерный динамический массив.
#include <iostream.h> //подключение библиотек
void main () { //главная функция программы
const x=2,y=2,z=2;
int mas [x][y][z],a(0); //трехмерный целочисленный массив x на y на z
for (int i=0;i<x;i++)
for (int j=0;j<y;j++)
for (int k=0;k<z;k++)
{cin>>mas[i][j][k]; //ввод массива с клавиатуры
if (mas [i][j][k]<0&&mas[i][j][k]%2==0) //условие: если элемент массива
// отрицательный четный
a++; //включение счетчика
}
int b(0);
int * p=new int [a]; //создание одномерного динамического массива
for (int i=0;i<x;i++)
for (int j=0;j<y;j++)
for (int k=0;k<z;k++)
if (mas [i][j][k]<0&&mas[i][j][k]%2==0) //условие: если элемент массива
// отрицательный четный
{ p[b]=mas [i][j][k]; //записать необходимый элемент в
//одномерный массив
b++;
}
for (int i=0;i<a;i++)
cout << p[i]<<" "; //вывод на экран полученного массива
delete [] p; //удаление динамического массива
cin.get();
cin.get();
}
Дата добавления: 2015-07-11; просмотров: 119 | Нарушение авторских прав