Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 5.00
Катерино4ка
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 38
#1

Дана матрица размера MxN - C++

01.11.2013, 23:36. Просмотров 2338. Ответов 22
Метки нет (Все метки)

Помогите пожалуйста, не могу найти ничего подобного для своей задачи.. Дана матрица размера MxN.Преобразовать матрицу, поменяв местами минимальный и максимальный элемент в каждом столбце.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.11.2013, 23:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Дана матрица размера MxN (C++):

Дана матрица размера MxN - C++
Дана матрица размера MxN. Вывести ее элементы, расположенные в столбцах с нечетными номерами (1, 3, …). Вывод элементов производить по...

Дана матрица размера MxN. Вывести ее элементы, расположенные в столбцах с нечетными номерами - C++
Дана матрица размера MxN. Вывести ее элементы, расположенные в столбцах с нечетными номерами (1, 3, …). Вывод элементов производить по...

Дана матрица размера MxN. Поменять местами столбец с номером N и первый из столбцов, содержащих только отрицательные элементы. - C++
Помогите, пожалуйста, решить программы на си++, если не решу мне хана, заранее спасибо: Дана матрица размера MxN. Поменять местами...

перевести программу из паскаля в с++ (для среды Borland C++). Дана матрица размера MxN. Поменять местами столбец с номером N и первый из столбцов - C++
Помогите пожалуйста перевести программу из паскаля в с++(для среды Borland C++) Условие:дана матрица размера MxN. Поменять местами...

Дана матрица размера MxN. Найти номер ее строки с наибольшей суммой элементов и вывести данный номер, а также - C++
Дана матрица размера MxN. Найти номер ее строки с наибольшей суммой элементов и вывести данный номер, а также значение наибольшей суммы.

Дана матрица размера - C++
Дана матрица размера MxN.Вывести ее элементы,расположенные в столбцах с нечетными номерами(1,3,...).Вывод элементов производить по...

22
Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
02.11.2013, 00:44 #16
Катерино4ка,
C++
1
2
#include <iostream>
using namespace std;
0
ValeryS
Модератор
6729 / 5138 / 484
Регистрация: 14.02.2011
Сообщений: 17,240
02.11.2013, 00:44 #17
Folko,
интересное решение
0
Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
02.11.2013, 00:46 #18
ValeryS,

Не по теме:

да, порой приходят в голову хорошие идеи

0
Катерино4ка
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 38
02.11.2013, 00:46  [ТС] #19
я это прописала уже давно, но swap не понимает, за ошибку выдает
0
ValeryS
Модератор
6729 / 5138 / 484
Регистрация: 14.02.2011
Сообщений: 17,240
02.11.2013, 00:47 #20
Цитата Сообщение от Folko Посмотреть сообщение
C++
1
2
3
4
5
for (int j = 0; j < n; j++)
 {
    if (a[max][i] < a[j][i]) max = j;
    if (a[min][i] > a[j][i]) min = j;
}
только сравнивай со следующей ячейки, смысл само с собой сравнивать?
C++
1
for (int j = 1; j < n; j++)
0
Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
02.11.2013, 00:49 #21
Катерино4ка, я уж не помню, где он именно, можете заменить swap на
C++
1
2
3
max = a[max][i];
a[max][i] = a[min][i];
a[min][i] = max;
Добавлено через 40 секунд
ValeryS, согласен, так лучше. Точнее я просто об этом не задумался даже
0
ValeryS
Модератор
6729 / 5138 / 484
Регистрация: 14.02.2011
Сообщений: 17,240
02.11.2013, 00:53 #22
Цитата Сообщение от Катерино4ка Посмотреть сообщение
я это прописала уже давно, но swap не понимает, за ошибку выдает
ну так напиши свою функцию
C++
1
2
3
4
5
6
void MySwap(int &a, int&b)
{
 int tmp=a;
 a=b;
 b=tmp;
}
можно без использования третьей переменной
C++
1
2
3
4
5
6
void MySwap(int &a, int&b)
{
 a^=b;
 b^=a;
 a^=b;
}
Добавлено через 2 минуты
Цитата Сообщение от Folko Посмотреть сообщение
max = a[max][i];
a[max][i] = a[min][i];
a[min][i] = max;
опять переменные с индексами путаешь
0
Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
02.11.2013, 01:08 #23
ValeryS,

Не по теме:

тут уже другое) Мозг занят другим, даже не вижу, что max используется при обмене и его нельзя менять


поправил
C++
1
2
3
int temp = a[max][i];
a[max][i] = a[min][i];
a[min][i] = temp;
Добавлено через 10 минут
Катерино4ка, ну что, получается?
0
02.11.2013, 01:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.11.2013, 01:08
Привет! Вот еще темы с ответами:

Дана матрица размера - C++
Дана матрица размера МхN. Вывести ее элементы,расположенные в столбцах с нечетными номерами (1,3,...). Вывод элементов производить по...

Дана действительная матрица размера n*m - C++
ребят, помогите пожалуйста написать программу. наработки есть //Дана действительная матрица размера n*m. в которой не все...

Дана матрица размера M × N. - C++
Дана матрица размера M × N. Для каждого столбца матрицы с четным номером (2, 4, …) найти сумму его элементов. Условный оператор не...

Дана прямоугольная матрица размера m*n - C++
Дана прямоугольная матрица размера m*n.Найти строки с наибольшей и наименьшей суммой элементов.Вывести найденные строки и суммы их...


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

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

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