Форум программистов, компьютерный форум 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; } подробнее

Показать сообщение отдельно
vaselo
19 / 19 / 1
Регистрация: 17.10.2010
Сообщений: 247
03.11.2010, 23:21  [ТС]     Не работает программа, ошибок компиляции нет.
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
126
127
128
#include "stdafx.h"
#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, int i, int j) {
 arr= new int* [m];
 for (i=0; i<m; i++)
  arr[i]=new int[m];
 for (i=0; i<m; i++) {
  for (j=0; j<m; j++) {
   cout<<"arr["<<i<<"]["<<j<<"]= ";
   cin>>arr[i][j];
  }
 }
 
}
int search (int **arr, int m, int i, int j)
{
     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 i, int j, int **arr)
{
        i=num_min;
        for(j=0;j<m;j++)
        {minb[j]=arr[i][j];
        }
        i=num_max;
        for(j=0;j<m;j++)
        {maxb[j]=arr[i][j];
        }
        i=num_max;
        for(j=0;j<m;j++)
        {arr[i][j]=minb[j];
        }
            i=num_min;
        for(j=0;j<m;j++)
        {arr[i][j]=maxb[j];
        }return 0;
}
int main()
{       
        int i, j;
        int **arr;
        setlocale(LC_ALL,"Russian");
        cout<<"Введите размерность матрицы: ";
         cin>>m;
    cout<<endl;
        arr = new int*[m];
 
        input (arr, m, i, j);
        
        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, i, j);
        cout<<"Минимальный элемент - "<<minimum<<" в "<<num_min+1<<"строке"<<endl;
        cout<<"Максимальный элемент - "<<maximum<<" в "<<num_max+1<<"строке"<<endl;
        if (num_min==num_max)
            cout<<"Элементы находятся в одной строке!"<<endl;
        else
        {
 
            change (i, j, 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;
}
теперь доходит до вывода начальной матрицы, но выдает:
Bash
1
Необработанное исключение в "0x000d1be9" в "Lab4.exe": 0xC0000005: Нарушение прав доступа при чтении "0xcdcdcdcd".
Добавлено через 51 минуту
kravam, помоги пожалста? мне очень надо, что делать уже и не знаю...
 
Текущее время: 23:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru