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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Помогите найти ошибку http://www.cyberforum.ru/cpp-beginners/thread219511.html
#include<iostream.h> #include<conio.h> #include<fstream.h> void main() {clrscr(); struct podrozd {char naimenovanie; int kol_rab; int pribl; }pd;(здесь компилятор выдает что ненаходит символ n)
C++ Исследовать возможности адаптации различных методов сортировки к структуре исходного массива Исследовать возможности адаптации различных методов сортировки к структуре исходного массива. С этой целью определить время сортировки целочисленного массива объема n для следующих вариантов представления исходного массива: -неупорядочнный -почти упорядочный -упорядочный в противоположном направлении. Методы,подлежащие исследованию: 1)линейный выбор с обменом,центрированная... http://www.cyberforum.ru/cpp-beginners/thread219510.html
C++ Оператор IF
Функция возводящая в стапень. Последний IF не работает так как нада... #include <iostream> using namespace std; void main() { double ch, st, otv;
Написать программу, работающую с файлами C++
люди, помогите написать программу на файлы. я с++ недавно изучать начал, с файлами еще не разобрался, а задание уже задали..(( завтра уже сдавать( Цель задания Определить принадлежность серии точек прямоугольнику со сторонами, параллельными осям координат Описание На первой строке входного файла указываются координаты главной диагонали прямоугольника. На второй строке указывается количество...
C++ Структуры http://www.cyberforum.ru/cpp-beginners/thread219500.html
#include <iostream> using namespace std; int main() { struct books { char name; int number; char page; };
C++ сформировать неравномерную матрицу Переделать массив 253674 на неравномерную матрицу следующего типа: 22 55555 333 666666 7777777 4444 #include<stdio.h> #include<conio.h> подробнее

Показать сообщение отдельно
LilyRose
 Аватар для LilyRose
0 / 0 / 0
Регистрация: 21.12.2010
Сообщений: 14
24.12.2010, 18:17     Упорядочить столбцы матрицы в порядке возрастания количества положительных элементов
Привет! помогите пожалуйста с лабой..
Дана матрица. нужно упорядочить столбцы в порядке возрастания количеств положительных элементов.

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
37
38
39
40
41
42
43
44
45
46
void matr(double **w,int n,int m)
{
int i,j,jm,k;
double kolvo_max,c,kolvo;
kolvo_max=0;
kolvo=0;
 
for(k=0;k<m;k++)//идем по k столбцу
 {    jm=k;
    
 
      for(i=0;i<n;i++)//находим количество положительных элементов в  k столбце
            {   if (w[i][jm]>0)
                kolvo++;
            }
      
      for(j=k;j<m;j++)//находим количество положительных элементов в  j столбце
         {
            
                for(i=0;i<n;i++)
                    {
                        if (w[i][j]>0)
                        kolvo_max++;
                    }
      
                 
                    if(kolvo<kolvo_max)//сравниваем количества столбцов
                    {
                      kolvo_max=kolvo; jm=j;
                      cout<<"kolvo_max="<<kolvo_max<<endl;
                      cout<<"kolvo="<<kolvo<<endl;
                      cin>>n;
                    }
      }
      for(i=0;i<n;i++)
        {
                //меняем столбцы местами
 
            c=w[i][jm];
            w[i][jm]=w[i][k];
            w[i][k]=c;
            
               
      }
 }
}

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