Navigace: Hlavní stránka -> Jazyk C -> 06 Dvojrozměrná pole -> 06.05 Výpočet součtů řádků a sloupců pole

MENU

06.05 Výpočet součtů řádků a sloupců pole

Zadání:
Sestavte program, který nageneruje pole MxN náhodných čísel a vypočte součet všech řádků a sloupců.
Řešení:
Pro vyřešení příkladu použijeme pole, kterému k nagenerovaným číslům přidáme jeden sloupec a jeden řádek, které
použijeme pro uložení součtu řádků a sloupců. Tento přidaný řádek a sloupec musíme na začátku programu vynulovat.
#include "stdafx.h"
#include "math.h"
#include 
#include 
#include 

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
	int pole[100][100];
    int m,n,i,j;

	srand((int)time(NULL));

    printf("Zadejte pocet radku: ");
    scanf_s("%d",&m,1);
    printf("Zadejte pocet sloupcu: ");
    scanf_s("%d",&n,1);
   
    for (i=0;i<=m;i++)
       for (j=0;j<=n;j++)
	   {
          pole[i][n]=0;
          pole[m][j]=0;
	   }

	for (i=0;i<m;i++)
       for (j=0;j<n;j++)
          pole[i][j]=rand()%10;

    for (i=0;i<m;i++)
       for (j=0;j<n;j++)
	   {
          pole[i][n]=pole[i][n]+pole[i][j];
          pole[m][j]=pole[m][j]+pole[i][j];
	   }

    for (i=0;i<m+1;i++)
	{
       for (j=0;j<n+1;j++)
          if (i!=m || j!=n) printf("%4d",pole[i][j]);
       printf("\n");
	}

    system("pause");
	return 0;
}
program ke stažení