Показать сообщение отдельно

  #8  
Старый 22.04.2008, 00:42
advokat.holy
Новичок
Регистрация: 05.03.2008
Сообщений: 11
Провел на форуме:
46977

Репутация: 1
По умолчанию

Люди помогите..... ПЛЛЛЗЗЗЗзззз!

Вот текст программы
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#define n 10
#define IA for(i=0; i<n; i++)
void _max(int *a, int *max, int *imax);
void _min(int *a, int *min, int *imin);
void _SrAr(int *a, float *SrAr);
void main()
{
int a[n], max, imax,i;
int min, imin;
float SrAr;
randomize();
IA
a[i]=random(10);
printf("Zgenerovanuy masuv e takum:\n");
IA
printf("%d",a[i]);
puts("");
_max(a, &max, &imax);
printf("max=%d\n imax=%d\n",max,imax+1);
_min(a, &min, &imin);
printf("min=%d\n imin=%d\n", min,imin+1);
_SrAr(a, &SrAr);
printf("Seredne arufmetu4ne=%f", SrAr);
getch(); clrscr();
}
void _max(int *a, int *max, int *imax)
{
int i;
*max=a[0];
IA
if (*max<a[i])
{
*max=a[i];
*imax=i;
}
}
void _min(int *a, int *min, int *imin)
{
int i;
*min=a[0];
IA
if (a[i]<*min)
{
*min=a[i];
*imin=i;
}
}
void _SrAr(int *a, float *SrAr)
{
int k,i;
k=0;
SrAr=0;
IA
if (a[i]<0)
{
SrAr+=a[i];
k++;
}
if (k>0)
SrAr/=k;
}
Язык С, программа находит максимальный, минимальный, и их последовательные номера, да и еще среднее арифметическое сгенерированого массива.
Но она не паше тдоходит до SrAr/=k; Останавливаесться на к и компилятор арет Illegal use of pointer. Я понимая что что-то не так с указетелем, неправильное использование, но что? ПОМОГИТЕ Плз. Глюк токо в последней фу-и _SrAr.
 
Ответить с цитированием