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

Не работает программа, ошибок компиляции нет. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Builder Сохранение структуры в файл http://www.cyberforum.ru/cpp-beginners/thread185915.html
Есть структура struct Table { int Number; AnsiString Name; float S; int People; int Year; };неоходимо сохранить её в фаил а потом считать её отдуда. Как это лучше сделать. пытался сохранять
C++ Как разобрть exe фаил Здраствуйте, подскажите пожалуйсто есть какой небудь способ вернуть exe фаил в первоночальное состояние чтобы отредактировать? http://www.cyberforum.ru/cpp-beginners/thread185897.html
C++ строковая переменная
Скажите пожалуйста как в Борланде огласить строковую переменную. И какие библиотеки для этого надо подключить?
C++ Вывод списка
if(key=='3') {p=head; while(p->next != NULL) { cout << p->number_UDK << endl; cout << p->famil_avtora <<' '; cout << p->inicalu << endl; cout << p->name << endl; cout << p->god_izdan << endl; cout << p->kol_vo_ekzempl << endl;
C++ Посчитать слова http://www.cyberforum.ru/cpp-beginners/thread185864.html
#include "stdafx.h" #include <iostream> #include <cctype> using namespace std; int xcount1(char*); int xcount2(int*); int _tmain(int argc, _TCHAR* argv)
C++ Массив переменного размера Как реализовать такую конструкцию? Имеется ввиду строчку int a, где k - какое-то значение? void __fastcall TForm1::Button1Click(TObject *Sender) { int h = StrToInt(Edit1->Text); String s; s = Edit1->Text; int k = s.Length(); // Косяк здесь! int a; } подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7955 / 4717 / 318
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
04.11.2010, 00:06     Не работает программа, ошибок компиляции нет.
Работает. Но за такие коды надо убивать. Простите.

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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
#include <stdio.h>
#include <iostream>
#include <ctime>
 
using std::cout;
using std::cin;
using std::endl;
int minimum, maximum,num_max,num_min, m;
int minb[100], maxb[100];
 
void input ( int **arr, int m) {
 for (int i=0; i<m; i++) {
  for (int j=0; j<m; j++) {
   cout<<"arr["<<i<<"]["<<j<<"]= ";
   cin>>arr[i][j];
  }
 }
 
}
int search (int **arr, int m)
{
         int *min, *max;
        min = new int[m];
        max = new int[m];
        for(int i=0; i<m; i++)
        {
                minimum = arr[i][0];
                maximum = arr[i][0];
                for(int j=0; j<m; j++)
                 {
            if (arr[i][j]<minimum)
                         {
                                minimum=arr[i][j];
                         }
                        if (arr[i][j]>maximum)
                         {
                                maximum=arr[i][j];
                         } 
                 }
                max[i]=maximum;
                min[i]=minimum;
                
         }
        minimum = min[0];
        maximum = max[0];
        for(int i=0; i<m; i++)
        {
                if (min[i]<minimum)
                  {
                        minimum = min[i];
                        num_min=i;
                  } 
        if (max[i]>maximum)
                  {
                        maximum = max[i];
                        num_max=i;
                  }
        }
        return minimum,maximum;
}
 
int** change (int **arr)
{
                int i=num_min;
                for(int j=0;j<m;j++)
                {minb[j]=arr[i][j];
                }
                i=num_max;
                for(int j=0;j<m;j++)
                {maxb[j]=arr[i][j];
                }
                i=num_max;
                for(int j=0;j<m;j++)
                {arr[i][j]=minb[j];
                }
                        i=num_min;
                for(int j=0;j<m;j++)
                {arr[i][j]=maxb[j];
                }return 0;
}
int main()
{               
                int **arr;
        setlocale(LC_ALL,"Russian");
        cout<<"Введите размерность матрицы: ";
         cin>>m;
    cout<<endl;
        arr = new int*[m];
        for(int i=0; i<m; ++i)
            arr[i]=new int[m];
 
                input (arr, m);
        
                cout<<"Начальная матрица: "<<endl;
        for(int i=0; i<m; i++)
         {
        for(int j=0; j<m; j++)
         {
                            cout<<arr[i][j]<<"  ";
         }
                cout<<endl;
                } 
                search (arr, m);
                cout<<"Минимальный элемент - "<<minimum<<" в "<<num_min+1<<"строке"<<endl;
        cout<<"Максимальный элемент - "<<maximum<<" в "<<num_max+1<<"строке"<<endl;
                if (num_min==num_max)
                        cout<<"Элементы находятся в одной строке!"<<endl;
                else
                {
 
                        change (arr);
                        
                        
                        cout<<"Конечная матрица: "<<endl;
        for(int i=0; i<m; i++)
         {
        for(int j=0; j<m; j++)
         {
                            cout<<arr[i][j]<<"  ";
         }
                cout<<endl;
                }
                }
                return 0;
}
 
Текущее время: 09:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru