Extras din laborator
Scopul lucrării:
Insusirea tehnicilor de algoritmizare si programare cu subprograme in prelucrarea structurilor complexe in TC.
Sarcina lucrării:
Este data matricea , i=1,...,n si j=1,...,n; delimitata in 5 sectoare dupa schema reprezentata in figura de mai jos (pentru n impar valoarea lui k=n/2+1). Calculati:
a) valoarea minima pentru sectorul 1;
b) valoarea mxima a sectoarelor 2 si 4;
c) suma elementelor sectorului 3;
d) din elementele sectorului5, rombul din centrul figurii, formati tabloul unidimensional
k
Listingul programului
#include<conio.h>
#include<math.h>
#include<stdio.h>
//**********************Introducerea elementelor matricei***************
void introducere(int a[50][50],int n)
{
int i,j;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("a[%d][%d]=",i+1,j+1);
scanf("%d",&a[i][j]);
}
}
}
//***********************Afisarea elementelor matricei******************
void afisare(int a[50][50],int n)
{
int i,j;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("%2d ",a[i][j]);
}
printf("n");
}
}
//*******************************Sectorul I*****************************
void sector1(int a[50][50], int k)
{
int i,j,min=a[0][0];
for(i=0;i<k;i++)
{
for(j=0;j<k-i+1;j++)
if(a[i][j]<min) min=a[i][j];
}
printf("nSectorul I==> Minimul este %d",min);
}
//*******************************Sectorul II*****************************
void sector2(int a[50][50], int n, int k)
{
int i,j,max=a[0][k];
for(i=0;i<k;i++)
{
for(j=k+i-1;j<n;j++)
if(a[i][j]>max) max=a[i][j];
}
printf("nSectorul II==> Maximul este %d",max);
}
//*******************************Sectorul III****************************
void sector3(int a[50][50], int n, int k)
{
int i,j,suma=0;
for(i=k-1;i<n;i++)
for(j=n-1;j>n-i;j--)
suma+=a[i][j];
printf("nSectorul III==> Suma elementelor este %d",suma);
}
Preview document
Conținut arhivă zip
- Tehnicile Prelucrarii Tablourilor Bidimensionale, Utilizand Subprograme.doc