.
|
|
, (EditN, EditT, EditP). ( ) (EditKil, EditMij).
( ) , - (ListBoxKil, ListBoxMij, ListBoxSK, ListBoxSM). , () .
, . .
.
#include<stdio.h>
#include<stdlib.h>
#include <string.h>
#define N 20 /* */
#define P 30 /* */
#define T 30 /* */
void TSumprDlgClient::Ok()
{
// INSERT>> Your code here.
float m[N][P], sm[N], pk,pm; /* */
int i, j, l, n, t, p,skol[N],k[N][T]; /* */
char buf[20], buf1[60]=""; /* */
ListBoxKil->ClearList();/* */
ListBoxSK->ClearList();/* */
ListBoxMij->ClearList();/* */
ListBoxSM->ClearList();/* */
EditN->GetText(buf, 10); /* */
n = atoi(buf); /* */
EditT->GetText(buf, 10); /* . .*/
t = atoi(buf); /* */
EditP->GetText(buf, 10); /* . .*/
p = atoi(buf); /* . */
for(i = 0; i < n; i++)
{
sm[i]=0.;
skol[i]=0;
}
for(i = 0; i < n; i++)/* */
{
for(l = 0; l < t; l++)
{
EditKil->GetLine(buf, 20, i*t+l); /* */
k[i][l]=atoi(buf); /* K*/
skol[i]= skol[i] +k[i][l];
}
for(j = 0; j < p; j++)
{
EditMij->GetLine(buf, 20, i*p+j); /* */
m[i][j]=atof(buf); /* M*/
sm[i] =sm[i]+ m[i][j];
}
}
for(i = 0; i < n; i++) /* . kij*/
{
sprintf(buf1," %s "," ");
for(l = 0; l < t; l++) /* . kij */
{
sprintf(buf," %3d ",k[i][l]); /* */
strcat(buf1, buf); /* */
}
ListBoxKil->AddString(buf1); /* kil*/
}
for(i = 0; i < n; i++) /* . mij*/
{
sprintf(buf1," %s "," ");
for(j = 0; j < p; j++) /* mij*/
{
sprintf(buf," %6.2f ",m[i][j]); /* */
|
|
strcat(buf1, buf); /* */
}
ListBoxMij->AddString(buf1); /* mij */
}
for(i = 0; i < n; i++) /* ski */
{
sprintf(buf," %3d ",skol[i]); /* */
ListBoxSK->AddString(buf); /* ski*/
}
for(i = 0; i < n; i++) /* smi */
{
sprintf(buf," %6.2f ",sm[i]); /* */
ListBoxSM->AddString(buf); /* smi*/
}
}
2 5 4 , ;
125 138 239 212 92 ;
83 65 58 42 34 ;
25.9 23.2 38.1 15.4 ;
56.2 14.8 56.1 17.8 .
.
, , . . C/++ ( 0) ( 1).
9.6.