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

Матрицы в с++ - C++

Восстановить пароль Регистрация
 
Андрій
0 / 0 / 0
Регистрация: 10.04.2009
Сообщений: 9
15.04.2009, 02:40     Матрицы в с++ #1
Помогите написать прогу на С++


Задана матрица A (N; N), N = 10 и число K (1 <K <N). Срока с максимальным по модулю элементом в к-том столбце поменять местами с к-той строкою. Число К вводится с клавиатуры.



Подкажите идею с чего начать, плиз.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2009, 02:40     Матрицы в с++
Посмотрите здесь:

C++ Функция: получить две матрицы и вернуть номер матрицы, среднее арифметическое элементов которой максимально
Матрицы[макс. элементы, получение новой матрицы] C++
C++ Будем называть соседями элемента с индексами ij некоторой матрицы такие элементы этой матрицы, соответсвующие индексы которых отличаются от i и j не..
Построение новой матрицы по части заданой матрицы C++
Если в строках матрицы есть хотя бы один положительный элемент ,то поменять знаки всей матрицы на противоположные C++
Содержимое матрицы размерности n x n повернуть на 90 по часовой стрелке вокруг центра симметрии матрицы. Исходная матрица вводится из файла C++
Добиться того, чтобы один из элементов матрицы, обладающий наибольшим по модулю значением, располагался в левом верхнем углу матрицы C++
Транспонировать квадратную матрицу, используя только оператор for. Новой матрицы не создавать. Вывести исходную и транспониро-ванную матрицы C++
C++ Матрицы. Необходимо найти значение среднего арифметического строк матрицы, исключая нулевые, в случае, если строка имеет отрицательный элемент(ы)
C++ В матрицы A (m, n) каждый элемент aij заменить минимальным среди элементов подматрицы A '(i, j), которая расположена в верхнем левом углу матрицы A
C++ Шаблонный класс матрицы. Проверка матрицы на пустоту
Для заданной матрицы найти такие k, что k-ая строка матрицы совпадает с k-ым столбцом C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
#pragma
Временно недоступен
 Аватар для #pragma
952 / 223 / 6
Регистрация: 12.04.2009
Сообщений: 921
15.04.2009, 03:17     Матрицы в с++ #2
Не знаю,понравится ли такой вариант(это так,навскидку,крайне неэлегантное решение)- после ввода с клавы матрицы А и числа К создаём ещё одну матрицу-четырёхмерную (B [n][n][k][j]),после чего в цикле переписываем все элементы А в неё,указывая при этом два последних атрибута-k как номер строки и j как номер столбца.И далее перебираем нужный столбец К на максимум,при этом узнаём,в какой он строке.Затем у всех элементов этой строки и строки К меняем индексы k и j между собой.Сортируем матрицу по порядку относительно j и k.Переписываем полученное в A.
Gravity
 Аватар для Gravity
556 / 550 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
15.04.2009, 03:36     Матрицы в с++ #3
Это основные алгоритмы, остальное должен сообразить сам.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/* ..... */
int i, j, A[N][N], k, absmax, imax, tmp;
 
/* здесь заполнение матрицы A и ввод k */
 
/* поиск строки с абсолютным максимумом */
imax = 0;
absmax = A[0][k];
for(i = 0; i < N; i++)
   if(abs(A[i][k]) > abs(absmax)) {
      absmax = A[i][k];
      imax = i;
   }
 
/* перестановка строк */
for(j = 0; j < N; j++) {
   tmp = A[k][j];
   A[k][j] = A[imax][j];
   A[imax][j] = tmp;
}
 
/* ..... */
Yandex
Объявления
15.04.2009, 03:36     Матрицы в с++
Ответ Создать тему
Опции темы

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