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

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

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

Студворк — интернет-сервис помощи студентам
Найти минимальный элемент среди элементов, расположенных над главной диагональю, и поменять местами первый и последний столбцы.
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)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.01.2015, 17:37
Ответы с готовыми решениями:

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

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

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

8
 Аватар для Tordek
58 / 51 / 38
Регистрация: 22.01.2015
Сообщений: 176
25.01.2015, 17:47
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  [ТС]
Не подскажешь ка найти порядковый номер числа?
Как бы сказать, я потом прикинул, пораскинул и написал программу))
0
 Аватар для Tordek
58 / 51 / 38
Регистрация: 22.01.2015
Сообщений: 176
25.01.2015, 18:40
Взял твой элемент кода
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  [ТС]
Не подскажешь еще, как сделать так, что бы можно было найти максимальный элемент на побочной диагонали?
0
 Аватар для Tordek
58 / 51 / 38
Регистрация: 22.01.2015
Сообщений: 176
25.01.2015, 18:43
А если хочешь порядковый номер числа, как если начинать считать от еденицы, добавь 1 к imin и jmin перед выводом в консоль.

Добавлено через 14 секунд
Сейчас
1
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
25.01.2015, 18:47
Цитата Сообщение от 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
 Аватар для Tordek
58 / 51 / 38
Регистрация: 22.01.2015
Сообщений: 176
25.01.2015, 18:48
Лучший ответ Сообщение было отмечено 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  [ТС]
Tordek, и Kerry_Jr, Спасибо большое!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.01.2015, 18:59
Помогаю со студенческими работами здесь

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

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

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

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

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


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

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

Новые блоги и статьи
Аутентификация OAuth в Python
py-thonny 22.05.2025
OAuth (Open Authorization) — это целый стандарт для делегированного доступа. Звучит занудно? Давайте проще: OAuth позволяет приложениям получать доступ к информации пользователя на сторонних сервисах. . .
Хеширование и соль паролей в веб-приложениях C#
stackOverflow 22.05.2025
Когда-то в начале своей карьеры я тоже грешил простейшими подходами к хранению паролей – MD5-хеширование казалось верхом защиты. Но технологии не стоят на месте, вычислительные мощьности растут, и. . .
Генераторы Python для эффективной обработки данных
AI_Generated 21.05.2025
В Python существует инструмент настолько мощный и в то же время недооценённый, что я часто сравниваю его с тайным оружием в арсенале программиста. Речь идёт о генераторах — одной из самых элегантных. . .
Чем заменить Swagger в .NET WebAPI
stackOverflow 21.05.2025
Если вы создавали Web API на . NET в последние несколько лет, то наверняка сталкивались с зелёным интерфейсом Swagger UI. Этот инструмент стал практически стандартом для документирования и. . .
Использование Linq2Db в проектах C# .NET
UnmanagedCoder 21.05.2025
Среди множества претендентов на корону "идеального ORM" особое место занимает Linq2Db — микро-ORM, балансирующий между мощью полноценных инструментов и легковесностью ручного написания SQL. Что. . .
Реализация Domain-Driven Design с Java
Javaican 20.05.2025
DDD — это настоящий спасательный круг для проектов со сложной бизнес-логикой. Подход, предложенный Эриком Эвансом, позволяет создавать элегантные решения, которые точно отражают реальную предметную. . .
Возможности и нововведения C# 14
stackOverflow 20.05.2025
Выход версии C# 14, который ожидается вместе с . NET 10, приносит ряд интересных нововведений, действительно упрощающих жизнь разработчиков. Вы уже хотите опробовать эти новшества? Не проблема! Просто. . .
Собеседование по Node.js - вопросы и ответы
Reangularity 20.05.2025
Каждому разработчику рано или поздно приходится сталкиватся с техническими собеседованиями - этим стрессовым испытанием, где решается судьба карьерного роста и зарплатных ожиданий. В этой статье я. . .
Cython и C (СИ) расширения Python для максимальной производительности
py-thonny 20.05.2025
Python невероятно дружелюбен к начинающим и одновременно мощный для профи. Но стоит лишь заикнуться о высокопроизводительных вычислениях — и энтузиазм быстро улетучивается. Да, Питон медлительнее. . .
Безопасное программирование в Java и предотвращение уязвимостей (SQL-инъекции, XSS и др.)
Javaican 19.05.2025
Самые распространёные векторы атак на Java-приложения за последний год выглядят как классический "топ-3 хакерских фаворитов": SQL-инъекции (31%), межсайтовый скриптинг или XSS (28%) и CSRF-атаки. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru