my programm는 while 루프에서 변경되는 변수의 많은 값을 계산하고 이러한 값을 배열에 저장 한 다음 최대 값을 검색해야합니다.동적 배열의 최대 값
내가 직면 한 문제는 값이 저장되지 않는다는 것입니다. 루프가 증가 할 때 새로운 계산 된 값이 선행 값을 부수고 어떻게 비교할 수 있습니까?
방금 scanf를 저장하는 것으로 알고 있지만이 경우에는 작동하지 않습니다. 다른 포인터를 사용하여 배열 값을 사용해야합니까 ???
//// 문제를 설명하는 간단한 프로그램 !!!
#include <stdio.h>
#include <stdlib.h>
#include<math.h>
float *tab;
int main()
{
float a;
a=-1;
int i;
float tab[maxi]=0;
int taille=10;
for (i=0;i<taille; i++)
{
while (a < 30)
{
float s= -a*a+a+1;
tab=(float(*)) malloc(taille*sizeof (float));
tab[i]=s;
if(tab[i]>= tab[maxi])
{
maxi=tab[i];
printf("\n maxi=%f",maxi);
break;
}
a=a+1;
}
}
return 0;
}
미리 감사드립니다.
표준 경고 : [캐스팅하지 않습니다] 제발 (http://stackoverflow.com/q/605845/2173917)'malloc()'의 리턴 값. –
'맥시'란 무엇입니까? 이것은 심지어 컴파일합니까? –
이것은 컴파일되지 않습니다. 맥시는 없습니다. 정의가 필요합니다. 무슨 뜻입니까 (float (*))? (float *)는 충분해야하고 –