📄 cw10-11.cpp
字号:
#include <stdlib.h>
#include <stdio.h>
#define WIERSZE 3
#define KOLUMNY 5
void wprowadz(double (*wsk)[KOLUMNY]);
double podsrednia(double *wsk);
double srednia(double (*wsk)[KOLUMNY]);
double maksi(double (*wsk)[KOLUMNY]);
int main()
{
int i,j;
double tab[WIERSZE][KOLUMNY],podsr[WIERSZE],sr,max;
wprowadz(tab);
for (i=0;i<WIERSZE;i++)
podsr[i] = podsrednia(tab[i]);
sr = srednia(tab);
max = maksi(tab);
printf("WYNIKI\n");
for (i=0;i<WIERSZE;i++)
{
for (j = 0;j<KOLUMNY;j++)
printf("tab[%d][%d] = %0.2f ",j,i,tab[i][j]);
printf("\n");
}
for (i=0;i<WIERSZE;i++)
printf("Srednia zbioru %d to %0.2f\n",i+1,podsr[i]);
printf ("Srednia wszystkich liczb to %0.2f\n",sr);
printf("Najwieksza wartosc to %0.2f",max);
system("PAUSE");
return 0;
}
void wprowadz(double (*wsk)[KOLUMNY])
{
int i,j;
for (i=0;i<WIERSZE;i++)
{
for (j = 0;j<KOLUMNY;j++)
{
printf("Podaj %d element zbioru %d ",j+1,i+1);
scanf("%lf",&*(*(wsk + i)+j));
}
printf("\n");
}
}
double podsrednia(double *wsk)
{
int i;
double suma;
for (i=0;i<KOLUMNY;i++)
suma += *(wsk+i);
return suma/KOLUMNY;
}
double srednia(double (*wsk)[KOLUMNY])
{
int i,j;
double suma,sr;
for (i=0;i<WIERSZE;i++);
for (j=0;j<KOLUMNY;j++)
suma += *(*(wsk + i)+j);
sr = suma/(KOLUMNY * WIERSZE);
return sr;
}
double maksi(double (*wsk)[KOLUMNY])
{
int i,j;
double max;
max = **wsk;
for (i=1;i<WIERSZE;i++)
for (j=1;j<KOLUMNY;j++)
{
if (*(*(wsk + i)+j) > max)
max = *(*(wsk + i)+j);
}
return max;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -