Posted: Sun Nov 27, 2005 1:27 pm
there was a lone 0 coming in the last line had to put that line
I don't get you. The input ends with EOF, not a lone 0. Anyway, removing that line should have solved your problem.nukeu666 wrote:there was a lone 0 coming in the last line had to put that line
Code: Select all
#include<iostream>
#include<cstring>
#include<cstdio>
#include<cmath>
#include<cstdlib>
using namespace std;
char c[1000001],x[1000001];
char *p;
char *co[1000001],*num[1000001];
double cof[10001],nu[10001];
int cnt,coff;
int i,j,k;
int index;
double sum;
void deal()
{
cnt=0;
p=strtok(c," ");
if(p)
co[cnt++]=p;
while(p)
{
p=strtok(NULL," ");
co[cnt++]=p;
}
coff=cnt-1;
for(i=0;i<coff;i++)
cof[i]=atoi(co[i]);
cnt=0;
p=strtok(x," ");
if(p)
num[cnt++]=p;
while(p)
{
p=strtok(NULL," ");
num[cnt++]=p;
}
cnt=cnt-1;
for(i=0;i<cnt;i++)
nu[i]=atoi(num[i]);
}
void solve()
{
sum=0;
deal();
//for(i=0;i<coff;i++)
for(i=0;i<cnt;i++)
{
sum=0;
for(j=0;j<coff;j++)
sum+=cof[j]*pow(nu[i],coff-j-1);
cout<<sum<<" ";
}
}
void reading()
{
while(gets(c)&&gets(x))
{
solve();
cout<<endl;
}
}
int main()
{
reading();
return 0;
}
Code: Select all
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int t2w(string);
int main(void){
string a,b,d,e;
//char *c,d[11];
int sum;
while(1){
getline(cin,b,'\n' );
getline(cin,a,'\n' );
istringstream isss(a);
sum=0;
while(isss>>e){
sum=0;
istringstream iss(b);
while(iss>>d){
sum=sum*t2w(e)+t2w(d);
}
cout<<sum<<" ";
}
cout<<endl;
}
return 0;
}
int t2w(string a){
////////////TO MUCH MEMERY ><
char *c;
int i;
c=(char*) malloc(sizeof(a));
for(i=0;i<a.length();c[i]=a[i],i++);
return atoi(c);
/* int k,i;
k=0;
if(isdigit(a[0])!=0){
k=a[0]-'0';
}
for(i=1;i<a.length();k=k*10+a[i]-'0',i++){
}
if(isdigit(a[0])==0){
k=-k;
}
return k;
*/
}
Code: Select all
while(1){
if (!getline(cin,b)) break;
if (!getline(cin,a)) break;
...
}
Code: Select all
.....
istringstream isss(a);
sum=0;
while(isss>>e){
sum=0;
istringstream iss(b);
while(iss>>d){
sum=sum*t2w(e)+t2w(d);
}
cout<<sum<<" ";
}
.....
Code: Select all
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int t2w(string);
int main(void){
string a,b,d,e;
//char *c,d[11];
int sum;
while(1){
if (!getline(cin,b)) break;
if (!getline(cin,a)) break;
getline(cin,b,'\n');
getline(cin,a,'\n');
istringstream isss(a);
sum=0;
while(isss>>e){
sum=0;
istringstream iss(b);
while(iss>>d){
sum=sum*t2w(e)+t2w(d);
}
cout<<sum<<" ";
}
cout<<endl;
}
return 0;
}
int t2w(string a){/*
////////////TO MUCH MEMERY ><
char *c;
int i;
c=(char*) malloc(sizeof(a));
for(i=0;i<a.length();c[i]=a[i],i++);
return atoi(a.c_str());*/
int k,i;
k=0;
if(isdigit(a[0])!=0){
k=a[0]-'0';
}
for(i=1;i<a.length();k=k*10+a[i]-'0',i++){
}
if(isdigit(a[0])==0){
k=-k;
}
return k;
}
Code: Select all
if (!getline(cin,b)) break;
if (!getline(cin,a)) break;
getline(cin,b,'\n');
getline(cin,a,'\n');
Code: Select all
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int t2w(string);
int main(void){
string a,b,d,e;
//char *c,d[11];
int sum;
while(1){
if (!getline(cin,b,'\n')) break;
if (!getline(cin,a,'\n')) break;
istringstream isss(a);
sum=0;
while(isss>>e){
sum=0;
istringstream iss(b);
while(iss>>d){
sum=sum*t2w(e)+t2w(d);
}
cout<<sum<<" ";
}
cout<<endl;
}
return 0;
}
int t2w(string a){/*
////////////TO MUCH MEMERY ><
char *c;
int i;
c=(char*) malloc(sizeof(a));
for(i=0;i<a.length();c[i]=a[i],i++);
return atoi(a.c_str());*/
int k,i;
k=0;
if(isdigit(a[0])!=0){
k=a[0]-'0';
}
for(i=1;i<a.length();k=k*10+a[i]-'0',i++){
}
if(isdigit(a[0])==0){
k=-k;
}
return k;
}