Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [С++] Задача на макс и минимум


Автор: motya24 12.12.2007, 21:11
не могли бы вы мне ещё с одной задачкой помочь. Мой С++ не хочет принимать прототип функции   Задание:Даны три одномерных массива разной длины. Для каждого из них найти наибольший и наименьший элементы и их номера.

Предусмотреть функцию, осуществляющую ввод элементов одномерного массива. Также предусмотреть функцию, которая находит для одного массива максимальный и минимальный элементы и их номера.

Код

#define Nx 3
#define Ny 4
#define Nz 5
void vvod(float x[], int n, char q);
void analiz(float x[ ], int n,char q);
void main()
{
float x[Nx], y[Ny], z[Nz];
vvod(x, Nx, 'x');
vvod(y, Ny, 'y');
vvod(z, Nz, 'z');
 analiz(x, Nx,'x');

 analiz(y, Ny,'y');
 
 analiz(z, Nz,'y');

}

void analiz(float x[ ], int n,char q)
{
int i;
float max, min;
int n_max, n_min;
max=x[0];
n_max=0;
min=x[0];
n_min=0;
for(i=0; i<n-1; i++)
{
if(x[i]>max)
{
max=x[i];
n_max=i;
printf("„«для %c max=%f  nom=%i   \n",q, max,n_max);
scanf("%f%f",max,n_max)
}
else
if(x[i]<=min)
{
min=x[i];
n_min=i;
printf("„«для %c   min=%f nom=%i\n",q, min,n_min);
scanf("%f%f",min,n_min)
}
return;
}
}
void vvod( float x[ ], int n, char q){
int i;
for (i=0; i<n-1; i++)
{
printf("‚ўҐ¤ЁвҐ %c[%i]=\n",q, i+1);
scanf("%f",&x[i]);
}
return;

}

 


А ещё там нужно оформить передачу  данных с помощью указателей  




Автор: zkv 13.12.2007, 08:17

M
zkv
motya24, ознакомьтесь с правилами, оформляйте темы в соответствии с ними.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)