MURS
Привіт!
Статус:
Offline
Реєстрація: 27.09.2012
Повідом.: 3
Реєстрація: 27.09.2012
Повідом.: 3
с+ не могу понять в чем ошибка, SOS
не могу понять на что ругается компилятор, кто знает помогите вот код:
#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[j] != mass2[a])
cout<<mass1[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
не могу понять на что ругается компилятор, кто знает помогите вот код:
#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[j] != mass2[a])
cout<<mass1[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