Что эт значит.... =)
Добавлено: 20 ноя 2009, 21:58
Код: Выделить всё
#include <conio.h>
#include <stdio.h>
#include <math.h>
void c4et(int *n,int *m,float *k,float(*x1)[19],float *x2,int *mMax);
void main()
{int n,m,i,j,pol,mMax,nmax;
float A[18][19],B[18],k;
printf("Matrica MxN\n");
do{printf("Vvedite koli4estvo strok(Ne bolee 18)\n");
scanf("%d",&m);
}while (m<1 || m>18);
do{printf("Vvedite koli4estvo stolbcov(Ne bolee 19)\n");
scanf("%d",&n);
}while (n<1 || n>19);
printf("Vvedite 4islo\n");
scanf("%f",&k);
printf("Vvedite elementi massiva(ot -9.999 do 9.999)\n");
for(i=1;i<=m;i++)
for (j=1;j<=n;j++)
{
do{printf("A[%d,%d]=",i,j);
scanf("%f",&A[i][j]);
}while(A[i][j]<-9.999 || A[i][j]>9.999);
}printf("Matrica MxN:\n");
for(i=1;i<=m;i++)
{for (j=1;j<=n;j++)
printf("%2.3f ",A[i][j]);
printf("\n");
}
c4et(&n,&m,&k,A,B,&mMax);
printf("Polu4enniy vektor\n");
for(i=1;i<=m;i++)
printf("[%1.3f]\n",B[i]);
printf("Nomer stroki s maximal'nim koli4estvom pologitel'nih elementov=%d \n", mMax);
printf("Press any key to end the program...");
getch();
}
void c4et(int *n,int *m,float *k,float (*x1)[19],float *x2,int *mMax)
{int i,j,pol,nmax;
nmax=0;
for(i=1;i<=*m;i++)
{pol=0;
for(j=1;j<=*n;j++)
{
if(x1[i][j]>=0)
pol++;
if(pol>*n/2)
x2[i]=*k;
if(pol<=*n/2)
x2[i]=0;
}
if(pol>nmax)
{
nmax=pol;
*mMax=i;
}
}
}
Код: Выделить всё
void c4et(int *n,int *m,float *k,float (*x1)[19],float *x2,int *mMax)