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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.85
kondrat82
#1

Замена строки на столбец в двумерном массиве - C++

24.04.2011, 19:47. Просмотров 2147. Ответов 2
Метки нет (Все метки)

Здравствуйте!
Требуется решить задачку следующего характера:
В квадратной матрице A[N][N] определить номер столбца матрицы, имеющего наибольшую сумму элементов. Поменять этот столбец со строкой, имеющей наименьшую сумму элементов.
Матрицу я создал а вот с остальным пока туго. Возможно ли доделать начатый мной пример?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void main()
{
const int N=100;
int a[N][N],i,j,n,m;
printf("vvedite chislo strok i stolbcov:\n");
scanf("%d%d",&n,&m);
randomize();
for (i=0;i<n;i++)
for (j=0;j<m;j++)
a[i][j]=random(10);
printf("poluchenniy massiv:\n");
for (i=0;i<n;i++)
{
for(j=0;j<m;j++)
printf("%5d",a[i][j]);
printf("\n");
}
getch();
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.04.2011, 19:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Замена строки на столбец в двумерном массиве (C++):

Удалить столбец в двумерном массиве - C++
не могу понять где ошибка.. нужно удалить столбец где элементы отрицательны void ubr(double ** mm,int &amp; n,int m) {int i,j,k; ...

Как вывести столбец в двумерном массиве? - C++
Я пытаюсь вывести столбец, в котором наибольшее кол-во элементов со значениями больше заданного размера матрицы. Дело в том, что я не...

В двумерном массиве поменять местами 3-ий столбец и 2-ую строку - C++
Очень плохо разбираюсь в массивах . Помогите решить задачу. В двумерном массив поменять местами 3ий столбец и 2ую строку .

Замена столбцов в двумерном массиве - C++
Дана матрица размера M x N. Поменять местами столбцы, содержащие минимальный и максимальный элементы матрицы.

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

Не происходит замена в двумерном массиве - C++
Не могу произвести замену цифр,с 0 1 2 на a b c; Подскажите в чем ошибка? #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include...

2
Aye Aye
368 / 282 / 36
Регистрация: 17.12.2009
Сообщений: 567
25.04.2011, 01:52 #2
Все ок, теперь заведем четыре переменные, одну для хранения индекса столбца с наименьшей суммой элементов, вторую для хранения индекса столбца с наибольшей суммой элементов, третью и четвертую для хранения результатов суммирования элементов.
Суть в том, чтобы найти сначала индекс одного столбца (его номер) потом индекс другого и просто их в цикле поменять.
Ищем столбец с наибольшей суммой элементов, проходим по столбцу суммируя элементы в одну переменную, потом проходим по следующему столбцу и суммируем элементы во вторую переменную. Сравниваем суммы, в переменную для индекса столбца сохраняем индекс столбца у которого сумма больше и так далее. Точно так же для поиска индекса столбца с наименьшей суммой элементов.
Теперь имеем два индекса и легко можем получать доступ к этим столбцам, переписываем их содержимое и все.
0
kondrat82
25.04.2011, 09:55 #3
Спасибо за алгоритм! Я примерно, пусть не совсем так, себе и прикидывал, но у меня проблема реализовать это все в коде. Если не сложно продолжить программу, буду премного благодарен.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2011, 09:55
Привет! Вот еще темы с ответами:

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

Определить, есть ли в данном двумерном массиве столбец, состоящий только из нулей - C++
Дан двумерный массив целых чисел. Определить, есть ли в нём столбец, состоящий только из нулей.

Если первое число больше последнего в двумерном массиве, необходимо удалить столбец - C++
Удалить все столбцы в которых первый элемент больше последнего. Не много не выходит, в чём ошибся? #include &quot;iostream&quot; #include...

Как проверять в двумерном массиве только третий столбец на наличие определенных элементов? - C++
Всем привет ! Вот дан мне двумерный массив . Например 1 1 2 ...


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

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

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