Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / с+ не могу понять в чем ошибка, SOS / 10 сообщений из 10, страница 1 из 1
20.11.2014, 20:18
    #38812439
Amely54772
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
с+ не могу понять в чем ошибка, SOS
не могу понять на что ругается компилятор, кто знает помогите вот код:
Код: plaintext
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.
#include <iostream>
#include <conio.h>
#include <locale>
#include <fstream>

using namespace std;

int **ReadFile(ifstream &f,int &row,int &column);
void Serch(int **mass1,int &row1,int &column1, int **mass2, int &row2,int &column2);
void Print(int **mass,int &row,int &column);
void Delete(int **mass1,int &column1, int **mass2,int &column2,ifstream &one,ifstream &two);


int main()
{
	int row1 = 0, column1 = 0;
	int row2 = 0, column2 = 0;
	ifstream one("A.txt");
	ifstream two("B.txt");
	int **mass1 = ReadFile(one,row1,column1);
	int **mass2 = ReadFile(two,row2,column2);
	Print(mass1,row1,column1);
	Print(mass2,row2,column2);
	Delete(mass1,column1,mass2,column2,one,two);
	getch();
	return 0;
}

int **ReadFile(ifstream &f,int &row,int &column)
{
	f>>row;
	f>>column;

	int **mass;
	mass = new int*[row];

	for(int a = 0; a < row; a++)
		mass[a] = new int[column];

	for(int i = 0; i < row; i++)
		for(int j = 0; j < column; j++)
			f>>mass[row][column];

	return mass;
}

void Serch(int **mass1,int &row1,int &column1, int **mass2, int &row2,int &column2)
{
	//просчитать размер 3го массива
	for(int i = 0; i < row1; i++)
		for(int j = 0; j < column1; j++)
		{
		for(int a = 0; a < row2; a++)
			for(int b = 0; b < column2; b++)
				if(mass1[i][j] != mass2[a][b])
					cout<<mass1[i][j]<<endl;

		}

}

void Print(int **mass,int &row,int &column)
{
	for(int i = 0; i < row; i++)
	{
		for(int j = 0; j < column; j++)
			cout<<mass[row][column];
		cout<<endl;
	}
}
void Delete(int **mass1,int &column1, int **mass2,int &column2,ifstream &one,ifstream &two)
{
	for(int j = 0; j < column1; j++)
		delete [] mass1[column1];
	delete mass1;

	for(int j = 0; j < column2; j++)
		delete [] mass1[column2];
	delete mass1;
	one.close();
	two.close();
}



A.txt
2
2
1
2
3
4

B.txt
3
3
1
2
3
4
5
6
7
8
9
...
Рейтинг: 0 / 0
20.11.2014, 20:20
    #38812441
Amely54772
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
с+ не могу понять в чем ошибка, SOS
ошибка:

Необработанное исключение в "0x52812288 (msvcp100d.dll)" в "7 лабораторка Ани.exe": 0xC0000005: Нарушение прав доступа при записи "0xfdfdfe05".
...
Рейтинг: 0 / 0
20.11.2014, 20:21
    #38812443
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
с+ не могу понять в чем ошибка, SOS
Amely54772не могу понять на что ругается компилятор
translate.google.ru тебе поможет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
20.11.2014, 20:26
    #38812445
Amely54772
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
с+ не могу понять в чем ошибка, SOS
в коде где ошибка?( все ровно не могу понять что не так
...
Рейтинг: 0 / 0
20.11.2014, 20:32
    #38812449
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
с+ не могу понять в чем ошибка, SOS
Amely54772не могу понять что не так
Запусти под отладчиком и смотри цепочку вызовов пока не дойдёшь до "своего" кода.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
20.11.2014, 20:34
    #38812450
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
с+ не могу понять в чем ошибка, SOS
Amely54772ошибка:

Необработанное исключение в "0x52812288 (msvcp100d.dll)" в "7 лабораторка Ани.exe": 0xC0000005: Нарушение прав доступа при записи "0xfdfdfe05".Есть такая штука: Debugger называется. Прогоняешь свою программу по шагам и смотришь где она падает.


И вообще, если у тебя "Нарушение прав доступа", то компилятор уже ни при чем.
...
Рейтинг: 0 / 0
20.11.2014, 20:37
    #38812451
Amely54772
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
с+ не могу понять в чем ошибка, SOS
White Owl,

дебагер начинает выдавать ошибку доходя в main до этой строчки
int **mass1 = ReadFile(one,row1,column1);

и что обозначает ошибка прав доступа?
...
Рейтинг: 0 / 0
20.11.2014, 20:44
    #38812459
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
с+ не могу понять в чем ошибка, SOS
Amely54772дебагер начинает выдавать ошибку доходя в main до этой строчки
int **mass1 = ReadFile(one,row1,column1);А теперь скажи дебагеру чтобы он зашел внутрь твоей функции и показал еще более точно где ошибка.

Amely54772и что обозначает ошибка прав доступа?Это значит что ты делаешь то, что делать нельзя.
...
Рейтинг: 0 / 0
21.11.2014, 00:17
    #38812581
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
с+ не могу понять в чем ошибка, SOS
Amely54772
Код: plaintext
1.
f>>mass[row][column];

Это что это???
...
Рейтинг: 0 / 0
21.11.2014, 07:09
    #38812638
?
?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
с+ не могу понять в чем ошибка, SOS
miksoftAmely54772
Код: plaintext
1.
f>>mass[row][column];

Это что это???Кстати да, а что это?
А это обращение за пределы выделенной памяти. Должно быть mass[i][j], может быть?
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / с+ не могу понять в чем ошибка, SOS / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]