Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Expelio
0 / 0 / 0
Регистрация: 16.03.2010
Сообщений: 23
#1

Элементы главной диагонали - C++

22.03.2010, 00:47. Просмотров 373. Ответов 1
Метки нет (Все метки)

Дана действительная квадратная матрица 5х5, все элементы которой различны. Найти наименьший элемент среди стоящих на главной диагонали и поменять его местами с элементом стоящим в правом нижнем углу матрицы.

Вот наброски. Помогите дописать прогу, а именно, надо теперь поменять местами минимальный элемент диагонали с элементомв правом нижнем углу и если есть ошибки исправить ))


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include "stdafx.h"
#include <iostream>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
#include <iomanip>
 
#define NULL 0
using namespace std;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
const int N1=5, M1=5;
int matr[N1][M1],i,j,c;
 
time_t t;
srand(time(&t));
srand (unsigned (time (NULL)));
 
for (i=0; i<N1; i++)                    
        { for (j=0; j<M1; j++)              
            { matr[i][j]=rand()%100;
               cout << setw(6) << matr[i][j];
            }
      cout << endl;
  }
 
 int min;
min = matr[0][0]; 
for ( int i = 0; i < N1; i++ )
  {
     for ( int j = 0; j < M1; j++ )
     {
        if ( min > matr[i=i+1][j=i+1] )    
        {
          min = matr[i][j];  
          min=i;
          min=j;
        }
     } 
   }
 
 
     return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.03.2010, 00:47     Элементы главной диагонали
Посмотрите здесь:

все нулевые элементы размещены ниже главной диагонали на нечетных строках и выше главной диагонали - на четных - C++
все нулевые элементы размещены ниже главной диагонали на нечетных строках и выше главной диагонали - на четных

Заменить элементы главной и побочной диагоналей матрицы на минимальный элемент ниже главной диагонали - C++
В квадратной матрице А заменить элементы главной и побочной диагоналей на минимальный элемент, найденный среди элементов, расположенных...

Обнулить элементы матрицы, лежащие одновременно выше главной диагонали и ниже побочной диагонали - C++
Дана квадратная матрица порядка M. Обнулить элементы матрицы, лежащие одновременно выше главной диагонали и ниже побочной диагонали (левый...

Вычислить среднее арифметическое побочной диагонали матрицы, и заменить им элементы ниже главной диагонали - C++
Вычислить среднее арифметическое элементов, находящихся на побочной диагонали двумерного массива и заменить результатом элементы,...

Сохранить все нулевые элементы, размещенные на главной диагонали и в верхней половине области выше диагонали - C++
Сохранить все нулевые элементы , размещенные на главной диагонали и в верхней половине области выше диагонали . Срочно!!

Заменить элементы главной диагонали матрицы нулями и найти максимальный элемент ниже побочной диагонали - C++
Есть пример для решения другой задачи(она находит суму всех элементов каждой строки и выводит результат суммы по возрастанию): #include...

Сохранить все нулевые элементы, размещенные ниже главной диагонали на нечетных строках а выше главной в четных - C++
Вот такая задача : Сохранить все нулевые элементы Размещенные ниже главной диагонали На нечетных строках А выше главной в четных. Это надо...

Поменять местами элементы главной и побочной диагонали матрицы и найти столбцы, элементы которых убывают - C++
С++ Задана матрица A(n,n). Поменять местами элементы главной и побочной диагонали. В преобразованной матрице найти столбцы, элементы...

Удалить элементы главной диагонали - C++
Удалить элементы главной диагонали Почему не работает? for (i=0; i&lt;n; i++) for (j=0; j&lt;m-1; j++) if (i=j) for (i=j; i&lt;n-1;...

Элементы главной диагонали массива - C++
Дана такая задача. Над главной диагональю квадратного массив записано несколько очков,набранных данной командой во встречах с другими...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
M128K145
Эксперт С++
8283 / 3502 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
22.03.2010, 01:24     Элементы главной диагонали #2
Замените в своем коде с 29 по 42 строку таким кодом
C++
1
2
3
4
5
6
7
int imin = 0;
for(i = 1; i < N1; ++i)
    if(matr[i][i] < matr[imin][imin])
        imin = i;
int buf = matr[imin][imin];
matr[imin][imin] = matr[N1 - 1][N1 - 1];
matr[N1 - 1][N1 - 1] = buf;
Главная диагональ есть только в квадратной матрице
Yandex
Объявления
22.03.2010, 01:24     Элементы главной диагонали
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru