多項式は -ファイルから多項式の多項式読み込みの度合いを見つける方法は?
578.9x^45+564x^3+23x+1
のフォーマット私はそれを文字列として宣言し、新しい文字列内の次の「^」の要素を格納しようとしています。それから私はそれを比較し、その文字列の中で最大の要素を見つけました。しかし、私は度が9より大きいときに同じことをする方法を見つけることができません。また、サイズが多項式の次数になる浮動小数点値の1次元配列を宣言しなければなりません。だから私はintに文字列である度を格納する必要があります。
'q'をintに変換する際に問題があります。
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
int main()
{
char f[1000];
FILE *input=fopen("input.txt","r");
fgets(f,1000,input);
printf("%s\n",f);
char a[400],d[10],n;
int i,j,k,m,l;
m=strlen(f);
//printf("%d\n",m);
if(f[0]== '-')
{
for(k=0;k<10;k++)
{
for(i=0;i<m;i++)
{
if(f[i]=='x' && f[i+1]=='^')
{
d[k]=f[i+2];
k=k+1;
//break;
}
}
}
}
l=strlen(d);
char q;
//printf("%d\n",l);
for(i=1;i<l;i++)
{
q=d[0];
if(d[0]<d[i])
{
d[0]=d[i];
}
q=d[0];
}
printf("%c\n",q);
printf("%s\n",d);
return 0;
}
ここにあなたのコードを投稿してください。私たちはあなたの家事をするためにここにいるわけではありません。 – zappy
数字である限り、なぜコピーしないのですか? – Yunnosch
実際、私はそれをして、私は学位を手に入れました。しかし、それはchar型で、整数型に変換する方法はわかりません。 – Vikash