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

Переформировать матрицу таким образом,чтобы ее столбцы располагались в порядке возрастания сумм положительных элементов столбцов - C++

Восстановить пароль Регистрация
 
Student3194
0 / 0 / 0
Регистрация: 13.11.2013
Сообщений: 6
08.12.2013, 21:45     Переформировать матрицу таким образом,чтобы ее столбцы располагались в порядке возрастания сумм положительных элементов столбцов #1
Задание:Дана матрица действительных чисел размера m x n.Переформировать матрицу таким образом,чтобы ее столбцы располагались в порядке возрастания сумм положительных элементов столбцов.Исходный массив,промежуточные данный и результаты вывести в файл.

Есть вот такой код. Но он что-то несусветное делает.Помогите плиз с лабой закрыться=)

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
25
26
27
28
29
30
31
32
33
34
35
36
#include <conio.h>
#include <iostream.h>
#include <math.h>
#include <stdio.h>
 
void main(void)
{
    int A[3][4]={
        {1,2,3,4},
        {4,-6,5,-6},
        {1,2,-1,2}};
        int v[4];
             FILE *name;
             name=fopen("name.txt","wt");
             for(int i=0;i<4;i++)
             {v[i]=0;
              for(int j=0;j<3;j++)
                  v[i]+=A[j][i];}
                  for (i=0;i<4;i++)
                  fprintf(name,"%d ,\n",v[i]);
                  cout<<v[i]<<endl;
                  fclose(name);
cout<<"======================================="<<endl;
fclose(name);
for (int j=0;j<3;j++)
for (int k=j+1;k<3;k++)
if (v[j]>v[k])
for (int i=0;i<4;i++)
{int temp=A[j][i];
A[j][i]=A[k][i];
A[k][i]=temp;
}for ( j=0;j<3;j++)
{for ( i=0;i<4;i++)
cout<<A[j][i]<<"              "<<endl;}
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2013, 21:45     Переформировать матрицу таким образом,чтобы ее столбцы располагались в порядке возрастания сумм положительных элементов столбцов
Посмотрите здесь:

C++ упорядочить столбцы в порядке возрастания количеств положительных элементов
C++ Преобразовать массив таким образом, чтобы элементы, равные нулю, располагались после всех остальных
Преобразовать массив таким образом, чтобы элементы, равные нулю располагались после остальных. C++
C++ Преобразовать массив таким образом, чтобы элементы, равные нулю, располагались после всех остальных
Сформировать матрицу, в которой столбцы расположены в порядке возрастания сумм их элементов C++
C++ Преобразовать массив таким образом, чтобы сначала располагались четные, а потом нечетные элементы
C++ Превратить массив таким образом, чтобы сначала располагались парные элементы, затем нечетные и нулевые.
C++ Преобразовать массив таким образом, чтобы сначала располагались все элементы, модуль которых не превышает 1

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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