Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Задать двумерный массив. Посчитать сумму элементов главной диагонали.



Читайте также:
  1. I. Гашение дуги с помощью полупроводниковых элементов
  2. II этап Развитие грудобрюшного типа дыхания с включением элементов дыхательной гимнастики А.Н. Стрельниковой
  3. II.3.2. Эффекты взаимного влияния элементов
  4. Автограф, резко поднимающийся вверх. Много преувеличенно-демонстративных элементов. Если их «снять» - остается довольно мелкий, округлый, петляющий, неприметный почерк.
  5. Алгоритмы обработки элементов каждого столбца матрицы
  6. Алгоритмы обработки элементов каждой строки матрицы
  7. Анализ элементов массива

 

# 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 | Нарушение авторских прав






mybiblioteka.su - 2015-2024 год. (0.006 сек.)