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

Двумерные массивы. В багатовимірному масиві matrрозміром 5*6 знайти суму елементів кожного рядка



Читайте также:
  1. RAID-массивы и матрицы
  2. ДВУМЕРНЫЕ МАССИВЫ
  3. Двумерные массивы
  4. Двумерные массивы
  5. Двумерные массивы
  6. ДВУМЕРНЫЕ МАССИВЫ

 

В багатовимірному масиві matr розміром 5*6 знайти суму елементів кожного рядка. Отриманий масив відсортувати по зростанню.

#include <iostream>

#include <conio.h>

using namespace std;

void main()

{int i,j,sum,stk;

int matr[5][6], mas[5];

cout<<"Input matr\n";

// Введення масиву

for(i=0; i<5; i++)

for(j=0; j<6; j++) cin>> *(*(matr+i)+j);

/ / знайти суму елементів кожного рядка.

for(i=0; i<5; i++)

{sum=0;

for(j=0; j<6; j++)

sum+=*(*(matr+i)+j); *(mas+i)=sum;}

cout<< "Result mas\n";

for(i=0; i<5; i++)

cout<< *(mas+i)<<" "; cout<<endl;

// Сортування вектора mas за зростанням

for(i=1; i < 5; i++)

for(j=0; j < 4-i; j ++)

if (*(mas+j)> *(mas+j+1))

{stk=*(mas+j); *(mas+j)= *(mas+j+1); *(mas+j+1)=stk;}

// Виведення відсортованолго масиву

cout<< "Result otsortirov mas\n";

for(i=0; i<5; i++)

cout<< *(mas+i)<<" "; cout<<endl;

getch(); }

 

 

Створити динамічний масив з n рядків та m стовпців (значення n та m ввести с клавіатури). Знайти суму парних елементів масиву.

 

#include <iostream>

using namespace std;

void main()

{ int n,m,i;

int **mas;

cout<<"Vveditе kilkist rjadkiv (n) i stovbciv (m)"<<endl;

cin>>n>>m;

//створюємо динамічний масив

mas=new int*[n]; //створюємо масив покажчиків

for(i=0;i<n;i++)

mas[i]=new int[m];

cout<<"Vvedit elementi masiva"<<endl;

for(i=0;i<n;i++)

for(int j=0;j<m;j++) cin>>mas[i][j];

for(i=0;i<n;i++,cout<<endl)

for(int j=0;j<m;j++)

cout<<mas[i][j]<<"\t";

int sum(0);

for(i=0;i<n;i++)

for(int j=0;j<m;j++)

if(mas[i][j]%2==0) sum+=mas[i][j];

cout<<" sum== "<<sum<<endl;

// вивільнюємо пам’ять

for(i=0;i<n;i++)

delete[]mas[i];//вивільнюємо рядки

delete []mas; //вивільнюємо масив покажчиків

cin>>i;

}

 

Найти количество четных элементов, стоящих выше главной диагонали.

 

 

# include <iostream>

using namespace std; //подключение библиотеки

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 x (0);

for (int i = 0; i < n-1; i++) //пробегаем элементы, стоящие выше главной диагонали

for (int j =i+1; j < n; j++)

if (mas [i] [j] % 2) //проверка элементов на четность

x+= mas [i] [j]; //включен счетчик

cout << x << endl; //вывод результата на экран

cin.get ();

cin.get();

cin.get();

}


Дата добавления: 2015-07-11; просмотров: 152 | Нарушение авторских прав






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