Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Найти сумму главной диагонали




Массивы

Одномерные.

int a[5]; // объявление целочисленного пятизначного одномерного массива

 

//ввод одномерного массива

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

cin>>a[i];

 

//вывод одномерного массива

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

cout<<a[i];

 

Двумерные(матрица).

int a[5][5] // объявление целочисленного двумерного массива(матрица)

 

//ввод матрицы

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

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

cin>>a[i][j];

 

//вывод матрицы

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

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

cout<<a[i][j];

Цикл for

for (начальное значение; условие выполнения; приращение){ оператор 1; оператор 2;..... оператор n;}

Пример:

Найти мин в 5 значн. массиве

int min,i; int a[5]; //объявление одномерного массива for(i=0;i<5;i++) cin>>a[i]; //ввод одномерного массива min=a[1]; // мин присвоили значение 1 элемента массива, так как мин должно всегда иметь первоначальное значение for(i=0;i<5;i++) if(a[i]<min)min=a[i];// поиск мин cout<<min; return(0);

 

Поиск максимального аналогично, только мин меняется на max и знак меняется на противоположный.

Найти сумму главной диагонали

 

Красным выделена главная диагональ.

Счетчики
0,0 0,1 0,2 0,3 0,4
1,0 1,1 1,2 1,3 1,4
2,0 2,1 2,2 2,3 2,4
3,0 3,1 3,2 3,3 3,4
4,0 4,1 4,2 4,3 4,4

 

Свойство главной диагонали – это то, что i==j.

 

int a[5][5]; int summa,i,j; for(i=0;i<5;i++) for(j=0;j<5;j++) cin>>a[i][j]; // ввод матрицы(двумерный массив) summa=0; //сумма всегда первоначально равна 0, а произведение 1. for(i=0;i<5;i++)//поиск суммы главной диагонали { for(j=0;j<5;j++) if(i==j)summa=summa+a[i][j]; } cout<<summa; return(0);  

 

//это не рациональный способ, так как будет бесполезные проходы по матрицы, и на выполнение компиляции этой задачи тратиться больше времени.

//рациональный способ

int a[5][5]; int summa,i,j; for(i=0;i<5;i++) for(j=0;j<5;j++) cin>>a[i][j]; // ввод матрицы(двумерный массив) summa=0; //сумма всегда первоначально равна 0, а произведение 1. for(i=0;i<5;i++)//поиск суммы главной диагонали summa=summa+a[i][i]; cout<<summa; return(0);





Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных