⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cw10-11.cpp

📁 This is a part of exercises with book Stephan Prata "School of programing"ex. 10.1-10.9
💻 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 + -