0 / 0 / 0
Регистрация: 28.11.2014
Сообщений: 18
1

Найти минимальный элемент среди элементов, расположенных над главной диагональю, и поменять местами первый и п

25.01.2015, 17:37. Показов 2260. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Найти минимальный элемент среди элементов, расположенных над главной диагональю, и поменять местами первый и последний столбцы.
4 8 -3 6
1 9 0 9
-2 3 -12.5 18
-9 1 7 3

Добавлено через 22 минуты
#include "stdafx.h"
#include <iomanip>
#include <math.h>
#include <iostream>
using namespace std;

void main ()
{const int n=4;
double a[n][n]={4, 8, -3, 6,
1, 9, 0, 9,
-2, 3, -12.5, 18,
-9, 1, 7, 3,},

imin,min,jmin;
int i,j;
for(i=0; i<n; i=i+1){
for(j=0; j<n; j=j+1){
cout<<setw(6)<<a[i][j];
}
cout<<endl;
}
min=10E10;
imin=0; jmin=0;
for(i=0; i<j; i=i+1){
for(j=0; j<n; j=j+1){
if(a[i][j]<min){
min=a[i][j];
imin=i;
jmin=j;
}
}
}
cout<<"min="<<min<<endl;
cout<<"imin="<<imin<<endl;
cout<<"jmin="<<jmin<<endl;
int tmp;
for(i=0; i<n; i=i+1){
tmp=a[i][0];
a[i][0]=a[i][3];
a[i][3]=tmp;
}
for(i=0; i<n; i=i+1){
for(j=0; j<n; j=j+1){
cout<<setw(6)<<a[i][j];
}
cout<<endl;
}

}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.01.2015, 17:37
Ответы с готовыми решениями:

Найти наибольший элемент среди элементов матрицы, расположенных над главной диагональю и под боковой диагональю
Нужно написать код на С++,обращаюсь к вам за помощью) Найти наибольший элемент среди элементов...

Определить максимальный и минимальный элемент среди всех элементов матрицы лежащие над главной диагональю
Дана квадратная матрица размерности n. Определить максимальный и минимальный элемент среди всех...

Найти максимальный элемент среди отрицательных элементов матрицы, расположенных над побочной диагональю
Помогите пожалуйста составить программу на C++: Дана матрица A(4,4) Найти максимальный элемент...

Поменять местами минимальный среди четных элементов и первый элемент строки матрицы
Условие такое: Ввести матрицу A NxM , вывести ее. В каждой строке матрицы поменять местами...

8
58 / 51 / 38
Регистрация: 22.01.2015
Сообщений: 176
25.01.2015, 17:47 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream.h>
#include <conio.h>
//...
int main()
{float mass={{4,8,-3,6},
              {1,9,0,9},
              {-2,3,-12.5,18},
              {-9,1,7,3}};
float min=mass[0][0];
for(int i=0;i<4;i++)
   {for(int j=i;j<4;j++)//Это если учитывать также элементы главной диагонали матрицы
      {if (min>mass[i][j]) min=mass[i][j];
      }
    float temp=mass[i][0];
    mass[i][0]=mass[i][3];
    mass[i][3]=temp;
   }cout<<"Minimalnoe znachenie v i nad glavnoi diagonalju= "<<min;
getch();
      return 0;
}
Только скажи, если тебе не нужно искать минимальный элемент в главной диагонали,в частности, я переделаю

Добавлено через 3 минуты
Так тебе нужно значение минимальное или значение его позиции?

Добавлено через 46 секунд
И если у тебя уже есть прога, в чём проблема?
1
0 / 0 / 0
Регистрация: 28.11.2014
Сообщений: 18
25.01.2015, 18:05  [ТС] 3
Не подскажешь ка найти порядковый номер числа?
Как бы сказать, я потом прикинул, пораскинул и написал программу))
0
58 / 51 / 38
Регистрация: 22.01.2015
Сообщений: 176
25.01.2015, 18:40 4
Взял твой элемент кода
C++
1
2
3
4
5
6
7
8
min=10E10;
imin=0; jmin=0;
for(i=0; i<j; i=i+1){//Только тут лучше использывать инкремент ++, меньше памяти забирает
for(j=0; j<n; j=j+1){//И тут тоже, вместо i=i+1 и j=j+1
if(a[i][j]<min){
min=a[i][j];
imin=i;//Так вот ты их уже и находишь, только цикл возьми, как у меня, у тебя немного неправильно
jmin=j;
Добавлено через 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
#include <iostream.h>
#include <conio.h>
//...
int main()
{float mass={{4,8,-3,6},
              {1,9,0,9},
              {-2,3,-12.5,18},
              {-9,1,7,3}};
float min=mass[0][0];
int imin,jmin;
for(int i=0;i<4;i++)
   {for(int j=i;j<4;j++)//Это если учитывать также элементы главной диагонали матрицы
      {if (min>mass[i][j]) {min=mass[i][j];
                                  imin=i;
                                  jmin=j;
                                 }
      }
    float temp=mass[i][0];
    mass[i][0]=mass[i][3];
    mass[i][3]=temp;
    }cout<<"Minimalnoe znachenie v i nad glavnoi diagonalju= "<<min<<endl<<"Pozitsyia i="<<imin<<endl<<"Pozitsyia j="<<jmin;
getch();
      return 0;
}
Вот так, примерно.
1
0 / 0 / 0
Регистрация: 28.11.2014
Сообщений: 18
25.01.2015, 18:40  [ТС] 5
Не подскажешь еще, как сделать так, что бы можно было найти максимальный элемент на побочной диагонали?
0
58 / 51 / 38
Регистрация: 22.01.2015
Сообщений: 176
25.01.2015, 18:43 6
А если хочешь порядковый номер числа, как если начинать считать от еденицы, добавь 1 к imin и jmin перед выводом в консоль.

Добавлено через 14 секунд
Сейчас
1
Эксперт PHP
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
25.01.2015, 18:47 7
Цитата Сообщение от MrAlienwared Посмотреть сообщение
найти максимальный элемент на побочной диагонали?
C++
1
2
3
int max = mas[0][n-1];
for (int i = 1, j = n-2; i < n; ++i, --j)
    if (mas[i][j] > max) max = mas[i][j];
1
58 / 51 / 38
Регистрация: 22.01.2015
Сообщений: 176
25.01.2015, 18:48 8
Лучший ответ Сообщение было отмечено MrAlienwared как решение

Решение

Просто поменяй циклы, ну и вместо мин ищи макс.
C++
1
2
3
4
float max=mass[0][3];
for(int i=0;i<4;i++)
{if (mass[i][3-i]>max) max=mass[i][3-i];
}
1
0 / 0 / 0
Регистрация: 28.11.2014
Сообщений: 18
25.01.2015, 18:59  [ТС] 9
Tordek, и Kerry_Jr, Спасибо большое!!
0
25.01.2015, 18:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.01.2015, 18:59
Помогаю со студенческими работами здесь

Найти минимальный элемент над главной диагональю
В данной действительной квадратной матрице порядка N*N. Найти минимальный элемент над главной...

Найти минимальное значение среди элементов, стоящих над главной диагональю, и максимальное среди элементов
Дана действительная матрица 7x7. Найти минимальное значение среди элементов, стоящих над главной...

Поменять местами первый максимальный четный элемент массива и первый минимальный нечетный элемент
Помогите начало знаю как сделать а дальше нет #include&lt;iostream&gt; #include &lt;stdlib.h&gt; #include...

Сформировать одномерный массив из элементов матрицы, расположенных над главной диагональю
Дан двумерный массив размером nxn. Сформировать одномерный массив из элементов заданного массива,...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru