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

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

Войти
Регистрация
Восстановить пароль
 
SergioKras
0 / 0 / 0
Регистрация: 21.10.2009
Сообщений: 4
#1

глюк в программе - C++

21.10.2009, 20:33. Просмотров 382. Ответов 1
Метки нет (Все метки)

Дан целочисленный квадратный массив размера m* n, где m и 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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
//-----------------------------------------------------------------------------
 
#pragma hdrstop
#include <iostream.h>
#include <tchar.h>
#include <conio.h>
#include <math.h>
//---------------------------------------------------------------------------
 
#pragma argsused
int _tmain(int argc, _TCHAR* argv[])
{
    double S_max, S;
    int a[100][100], b[100], i, j, m, n, n_max, rmin, cmin, countb, countk, k, buf;
    cout<<"m=";cin>>m;
    cout<<"n=";cin>>n;
    for (i=0;i<m;i++)
    {
        for (j=0;j<n;j++)
        {
        cin>>a[i][j];
        }
    }
    countb=0;
    countk=n;
        while(countk!=0)
    {
        for (j = 0; j< n; j++)
        S=0;
        for (i = 0; i< m; i++)
            {
                S+=abs(a[i][j]);
                if(S>S_max)
                {
                S_max=S;
                n_max=j;
                }
            }
            rmin=0;
            cmin=n_max;
            j = n_max;
        for (i = 0; i < m; i++)
             {
            if (a[i][j]<a[rmin][cmin])
                {
                rmin=i;
                cmin=j;
                }
             }
        b[countb]=a[rmin][cmin];
        for (j = n_max; j <n ; j++)
        for (i = 0; i< m; i++)
            {
            buf=a[i][j];
            a[i][j]=a[i][j+1];
            a[i][j+1]=buf;
            }
        countk--;
        countb++;
        }
                for (countb=0;countb<n;countb++)
                {
                cout<<"\t"<<b[countb];
                }
 
 
    getch();
    return 0;
}
//-------------------------------------------------------------------------
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.10.2009, 20:33
Здравствуйте! Я подобрал для вас темы с ответами на вопрос глюк в программе (C++):

Глюк печатания и глюк порчи константы - C++
Дамы и господа! Я столкнулся с двумя глюками, которые не нашёл в списке распространённых ошибок. 1) При попытке распечатать массив...

Глюк GetWindowModuleFileName - C++
Пишу продвинутый диспетчер файлов без tlhelp32.lib поэтому решил находить ModulePath с помощью GetWindowModuleFileName но столкнулся с...

Глюк gcc? - C++
Компилируя программу в gcc, выводит от части неверный ответ. В code::blocks все в порядке. Как это понимать? Программа выполняет сдвиг...

Глюк или ? - C++
я так понимаю, можно &quot;остановить &quot; консоль(не дать закрыться) разными способами кто как делает пишу я себе программу, ставлю как всегда...

глюк с определениями - C++
вот файл unit.h #ifndef __unit_h__ #define __unit_h__ const int MAXHELF=100; struct FPOINT { float x; float y; };

Глюк с teelg - C++
int x1 = ifile.tellg(); ifile &gt;&gt;s; x1 = ifile.tellg(); сначала х1 = 1, потом идёт считывание символа f и далее х1 становится равным...

1
accept
4825 / 3246 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
22.10.2009, 05:44 #2
C++
1
2
3
4
5
#include <iostream>
 
using namespace std;
 
...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.10.2009, 05:44
Привет! Вот еще темы с ответами:

Странный глюк с биндом - C++
static void deXML(XMLBlock* RootBlock,Node* RN=NULL){ std::list&lt;boost::thread&gt; T; Node* SN=new...

Странный глюк с вектором - C++
Я определил операции: Присвоения: bool s; std::vector&lt;int&gt; v; void operator=(int get_i){ s = get_i &lt; 0; // знак ...

Не понятный глюк с cout - C++
Дня доброго Есть небольшая програмулина #include&lt;iostream&gt; #include&lt;string&gt; #include&lt;iomanip&gt; using namespace std; class...

Странный глюк цикла while - C++
Возник весьма странный глюк, связанный с циклом while. Имеется кусок программы: bool = true; while (bo=true){ ...


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

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

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