Помогите с кодом
может вы поможете
#include <stdlib.h>
#include <cstdio>
#include <fstream>
#include <cmath>
#include <cstring>
using namespace std;
int main(int argc, char *argv[])
{ char m1[100000],m2[100000];
int mas1[100000],mas2[100000];
int k,l,n,m,h,t,j,i,l1,l2;
ifstream fin; ofstream fout;
fin.open("num.in"); fout.open("num.out");
fin >> m1>>m2;
l2=strlen(m2);
l1=strlen(m1);
if (l1>l2)
{
for(i=0;i<l1;i+=1);
{
mas1<<(int)m1-48;;//врде масив должен перехлдть в тип int но получается нули
}
cout<< endl;
for(i=0;i<l2;i+=1);
{
mas2=(int)m2-48 ;;//врде масив должен перехлдть в тип int но получается нули
}
}
else
{
for(i=0;i<l2;i+=1);
{mas1=((int)m2)-48;
}
for(i=0;i<l1;i+=1);
{
mas2=((int)m1)-48;
}
}
for(i=0;i<l1;i+=1)
{
fout<<mas1;
}
system("PAUSE");
return 0;
}
2) Отформатируй нормально код - вот этот например, кусок -
int mas1[100000],mas2[100000];
int k,l,n,m,h,t,j,i,l1,l2;
ifstream fin; ofstream fout;
fin.open("num.in"); fout.open("num.out");
гораздо приятнее выглядел бы так -
char m1[100000],m2[100000];
int mas1[100000],mas2[100000];
int k,l,n,m,h,t,j,i,l1,l2;
ifstream fin;
ofstream fout;
fin.open("num.in");
fout.open("num.out");
3)
//врде масив должен перехлдть в тип int но получается нули
Спеллеры рулят;) Можно было бы и проверить комментарии, которые ты выкладываешь.
4)
[quote=MinGW]
Compiling source file(s)...
main.cxx
main.cxx: In function `int main(int, char**)':
main.cxx:22: error: invalid operands of types `int[100000]' and `int' to binary `operator<<'
main.cxx:12: warning: unused variable 'k'
main.cxx:12: warning: unused variable 'l'
main.cxx:12: warning: unused variable 'n'
main.cxx:12: warning: unused variable 'm'
main.cxx:12: warning: unused variable 'h'
main.cxx:12: warning: unused variable 't'
main.cxx:12: warning: unused variable 'j'
CodenetTesting.exe - 1 error(s), 7 warning(s)
[/quote]
Тут даже и нули не получаются.
Лучше опиши задачу, которую хочешь решить. Тогда, думаю, тебе смогут подсказать более эффективное решение, нежели получится, если искать ошибки в твоем коде.
может вы поможете
#include <stdlib.h>
#include <cstdio>
#include <fstream>
#include <cmath>
#include <cstring>
using namespace std;
int main(int argc, char *argv[])
{ char m1[100000],m2[100000];
int mas1[100000],mas2[100000];
int k,l,n,m,h,t,j,i,l1,l2;
ifstream fin; ofstream fout;
fin.open("num.in"); fout.open("num.out");
fin >> m1>>m2;
l2=strlen(m2);
l1=strlen(m1);
if (l1>l2)
{
for(i=0;i<l1;i+=1);
{
mas1<<(int)m1-48;;//врде масив должен перехлдть в тип int но получается нули
}
cout<< endl;
for(i=0;i<l2;i+=1);
{
mas2=(int)m2-48 ;;//врде масив должен перехлдть в тип int но получается нули
}
}
else
{
for(i=0;i<l2;i+=1);
{mas1=((int)m2)-48;
}
for(i=0;i<l1;i+=1);
{
mas2=((int)m1)-48;
}
}
for(i=0;i<l1;i+=1)
{
fout<<mas1;
}
system("PAUSE");
return 0;
}
[code]
int k,l,n,m,h,t,j,i,l1,l2;
Знаешь ли, я бы очень не рекомендовал ТАК называть переменные. Понятное дело, если заведомо известно, что код разрабатываешь только ты, и только ты будешь его потом править, можно назвать их так, как удобнее тебе. Но коль скоро задается вопрос на форуме, ОЧЕНЬ нежелательно ТАК называть идентификаторы.
Привыкай давать хоть сколько-то говорящие имена - будет легче самому же.