cw10-11.cpp

来自「This is a part of exercises with book St」· C++ 代码 · 共 88 行

CPP
88
字号
#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 + =
减小字号Ctrl + -
显示快捷键?