Aktualizovat „du4/program.c“
This commit is contained in:
parent
08f883d31b
commit
2a776ae59b
@ -41,11 +41,15 @@ int count=0;
|
|||||||
int eof;
|
int eof;
|
||||||
for(;eof!=EOF;count++){
|
for(;eof!=EOF;count++){
|
||||||
eof=0;
|
eof=0;
|
||||||
|
int k=0;
|
||||||
str=(char*)malloc(100);
|
str=(char*)malloc(100);
|
||||||
int ind=0;
|
int ind=0;
|
||||||
for(int i=0;eof!='\n';i++){
|
for(int i=0;eof!='\n';i++){
|
||||||
eof=getchar();
|
eof=getchar();
|
||||||
if(eof==EOF) break;
|
if(eof==EOF) break;
|
||||||
|
if(!isdigit(eof) && eof!='.' && eof!=' '){
|
||||||
|
k++;
|
||||||
|
}
|
||||||
if(eof!=' '){
|
if(eof!=' '){
|
||||||
str[ind]=eof;
|
str[ind]=eof;
|
||||||
ind++;
|
ind++;
|
||||||
@ -53,6 +57,11 @@ for(;eof!=EOF;count++){
|
|||||||
}
|
}
|
||||||
if(eof==EOF) break;
|
if(eof==EOF) break;
|
||||||
sscanf(str,"%lF%c%lF=%lF ",&a,&ac,&b,&c);
|
sscanf(str,"%lF%c%lF=%lF ",&a,&ac,&b,&c);
|
||||||
|
free(str);
|
||||||
|
if(k>3){
|
||||||
|
result[count]=3;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
switch(ac){
|
switch(ac){
|
||||||
case '+':
|
case '+':
|
||||||
add(a,b,c,ac,result,count);
|
add(a,b,c,ac,result,count);
|
||||||
@ -67,9 +76,8 @@ for(;eof!=EOF;count++){
|
|||||||
divi(a,b,c,ac,result,count);
|
divi(a,b,c,ac,result,count);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
result[count]=3;
|
result[count]=3;
|
||||||
}
|
}
|
||||||
free(str);
|
|
||||||
}
|
}
|
||||||
count--;
|
count--;
|
||||||
for(int j=0;j<count;j++){
|
for(int j=0;j<count;j++){
|
||||||
|
Loading…
Reference in New Issue
Block a user