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

Не получается кое-что - C++

Восстановить пароль Регистрация
 
Alex_Reilly
0 / 0 / 0
Регистрация: 04.12.2011
Сообщений: 26
24.12.2011, 23:54     Не получается кое-что #1
Суть программы заключается в следующем. Я динамически выделяю память под двухмерный массив, прошу пользователя написать , какого порядка он хочет видеть матрицы и собственно создаю матрицу. Затем я запускаю функцию. Функция должна найти характеристику каждого столбца и поменять столбцы местами по мере возврастания характеристик. Характеристика - это сумма по модулю негативных нечётных чисел столбца.
Вот мой код функции нахождения характеристики. Теперь мне осталось поменять местами, я хочу прямо в этой функции, но у меня не получается. У меня голова не может придумать даже алгоритм. Ну или вообще не могу придумать способ сравнить эти характеристики и поменять. Помогите люди добрые, пожалуйста.
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
#include "stdafx.h"
#include <iostream>
#include <math.h> 
#include <stdio.h> 
#include <conio.h>
#include "Functions_Presentation.h"
using namespace std;
 
int find_characteristics(int **matrix, int m, int n, int* mas_sum[])
{              
        for(int j=0; j<n; j++)//Пуск цыкла который идёт по столбцам
                {
                int sum=0;
                for(int i=0; i<m; i++)//Пуск цыкла который идёт по строкам
                {
                        if(matrix[i][j]<0 && matrix[i][j]%2) //Проверка условия 
                        {
                        sum+=abs(matrix[i][j]);
                        }
                        cout<<"Characteristic is "<<sum<<endl;
                }
                }
        return 0; 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2011, 23:54     Не получается кое-что
Посмотрите здесь:

conversion from 'size_t' to 'int' и еще кое-что C++
целый день убил, кое-что накалакял, но это все неправильно. C++
C++ Перевод из HEX в ASCII и ещё кое - что
подскажите по самоучителю кое что C++
C++ Структура и кое-что не понятно...
Массив и кое-что ещё C++
Что делать?(учу C++ и кое что ни понимаю может стоит начать с более "низких языков" например basic) C++
C++ парни нужно кое-что добавить (нужно что бы эта программа вычисляла среднее арифметическое чисел)

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
25.12.2011, 04:45     Не получается кое-что #2
Вот это переделанная Ваша функция:
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
int find_characteristics(int **matrix, int m, int n)
{      
          int* mas_sum=new int[n], i, j;
          for(i=0; i<n; i++)
          {
            mas_sum[i]=0;
            for(j=0; j<m; j++)
              if(matrix[j][i]<0 && matrix[j][i]%2)
                mas_sum[i]+=abs(matrix[i][j]);
          }
          int i_min, tmp;
            
        for(j=0; j<n-1; j++)
        {
          i_min=j;
          for(i=j+1; i<n; i++)
              if(mas_sum[i]<mas_sum[i_min]) 
                i_min=i;
          for(i=0; i<m; i++)
          {
            tmp=matrix[i][j]; matrix[i][j]=matrix[i][i_min]; matrix[i][i_min]=tmp; }
         }  
        return 0; 
}
эта функция находит характеристику каждого столбца и меняет столбцы местами по мере возврастания характеристик, но ничего не выводит на экран.
Обратите внимание на изменение в параметрах, передаваемых в функцию.
Alex_Reilly
0 / 0 / 0
Регистрация: 04.12.2011
Сообщений: 26
25.12.2011, 12:50  [ТС]     Не получается кое-что #3
valeriikozlov, Спасибо огромнейшое, там я вывод всего чего хотел сам сделал))) Спасибо еще раз)
Yandex
Объявления
25.12.2011, 12:50     Не получается кое-что
Ответ Создать тему
Опции темы

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