Тут в програме с файла берем все 15 чисел потом записываем в масив потом выписываем в отдельный масив однозначные числа и должны сравнить масивы с однозначными со всем масивом тут чегото немогу сравнить в с++ а надо в с++ вот
#include <iostream>
#include <fstream>
using namespace std;
#define max 14
int m[max];
int m1[max];
int a,i,j;
void skait(ifstream fff);
void atranka();
void perasimas();
int main()
{
ifstream fff("e4.txt", ios::out | ios::binary);
skait(fff);
fff.close();
atranka();
perasimas();
return 0;
}
void skait(ifstream fff)
{
for(int i=1; i<=15; i++)
{
fff>>a;
m[i]=a;
};
}
void atranka()
{
j=0;
for(int i=1; i<15; i++)
if (m[i]<=9)
{
j++;
m1[j]=m[i];
};
}
//========================tut osibka
void perasimas()
{
// ofstream ff("rez.txt", ios::in | ios::binary);
int b;
for(int z=1; z<=15; z++)
{
// b=0;
// for(int i=1; i<=j; i++)
//if (m1[i]=m[z]) b=1;
// if (b=0)
if (m[z]>9) // tak pravilno no nado s drugim masyvom sravnivat
cout << m[z] << endl;
};
// ff.close();
}
program Bevarde0;
var d,r:text;
i,j,a,b:integer;
mas,mas1:array [1..15] of integer;
begin
assign(d,'e4.txt');
Assign (r,'rez.txt');
reset (d);
rewrite ®;
for i:=1 to 15 do
readln(d,mas[i]);
j:=0;
for i:=1 to 15 do
if mas[i]<10 then
begin
inc(j);
mas1[j]:=mas[i];
end;
writeln ('odnoznacnije');
for i:=1 to j do
writeln(mas1[i]);
writeln('vsbrannue');
for a:=1 to 15 do
begin
b:=0 ;
for i:=1 to j do
if (mas1[i]=mas[a]) then b:=1;
if b=0 then
writeln(mas[a]);
end;
Readln;
close(d);
close®;
end.
а я понял но незнаю как исправить
// for(int i=1; i<=j; i++)
//if (m1[i]=m[z]) b=1;
// if (b=0)
В С++ сравнение не "=", а "=="
maksimla, у тебя ошибка - выход за пределы массива:
#define max 14
int m[max];
int m1[max];
for(int i=1; i<=15; i++)
{
fff>>a;
m[i]=a;
};
не програма еще неразу невылетила
Чего то запутался в файл не могу записать точнее не какой ошибки не выдает а в файл не пишет а так все исправил и с массивами
#include <iostream>
#include <fstream>
using namespace std;
#define max 15
int m[max];
int m1[max];
int a,i,j;
void skait(ifstream fff);
void atranka();
void perasimas();
int main()
{
ifstream fff("e4.txt", ios::out | ios::binary);
skait(fff);
fff.close();
atranka();
perasimas();
return 0;
}
void skait(ifstream fff)
{
for(int i=0; i<15; i++)
{
fff>>a;
m[i]=a;
};
}
void atranka()
{
j=0;
for(int i=0; i<14; i++)
if (m[i]<=9)
{
j++;
m1[j]=m[i];
};
}
//========================
void perasimas()
{
ofstream fail("rez.txt", ios::in | ios::binary);
int b;
for(int z=0; z<15; z++)
{
b=0;
for(int i=0; i<=j; i++)
if (m1[i]==m[z]) b=1;
if (b==0)
fail << m[z] << endl;
};
fail.close();
}
D:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\c++\3.4.5\bits\ios_base.h|781|
error: `std::ios_base::ios_base(const std::ios_base&)' is private|
F:\Programs\CPP\forum_quick_test\console_cpp\main.cpp|591|error: within this context|
D:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\c++\3.4.5\streambuf|769|
error: `std::basic_streambuf<_CharT, _Traits>::basic_streambuf(const std::basic_streambuf<_CharT, _Traits>&)
[with _CharT = char, _Traits = std::char_traits<char>]' is private|
F:\Programs\CPP\forum_quick_test\console_cpp\main.cpp|591|error: within this context|
F:\Programs\CPP\forum_quick_test\console_cpp\main.cpp||In function `int main()':|
F:\Programs\CPP\forum_quick_test\console_cpp\main.cpp|591|error: initializing argument 1 of `void skait(std::ifstream)'|
||=== Build finished: 5 errors, 0 warnings ===|
void skait(ifstream& fff)
да уж какие у меня глупые ошибки
вот последнее осталась
надо записать не в строчку а в столбик а у меня чего то в строчку
void perasimas()
{
ofstream fail("rez.txt", ios::out | ios::binary);
int b;
for(int z=0; z<15; z++)
{
b=0;
for(int i=0; i<=j; i++)
if (m1[i]==m[z]) b=1;
if (b==0)
fail << m[z]; fail<< endl;
};
fail.close();
}
нам так сказали что надо так
ofstream fail("rez.txt", ios::out | ios::binary);
void perasimas()
{
ofstream fail("rez.txt", ios::out);
int b;
for(int z=0; z<15; z++)
{
b=0;
for(int i=0; i<=j; i++)
if (m1[i]==m[z]) b=1;
if (b==0)
{
fail << m[z]; fail<< endl;
};
};
fail.close();
}