Двумерные массивы


//najti summu i kolichestvo polozhitel’nyh elementov massiva A[N][N], nahodyaschihsya nad glavnoj diagonal’yu

#include
#include
#include
main()
{
randomize();
const n=10;
int a[n][n],i,j,k=0;
float s=0;
printf(«Ishodnyj massiv A[%i][%i]\n»,n,n);
for(i=0;i0)
{
s+=a[i][i];
k++;
}
printf(«\nSumma %i polozhitel’nyh chisel nad glavnoj diagonal’yu ravna %.0f»,k,s);
getchar();
}

************************************************************************
//opredelit’ v veschestvennoj matritse A[N][M] kolichestvo osobyh elementov:
//element schitat’ osobym, esli on bol’she summy ostal’nyh elementov v svoem stolbtse

#include

main()

{
const m=5,n=5;
int a[n][m],i,j,k,count=0;
printf(«Vvedite matritsu iz %i strok po %i elementov:\n»,n,m);
for(i=0;is)
count++;
}
printf(«Zdes’ %i osobyh elementov»,count);
getchar();
}

************************************************************************
//perestavit’ stroku s maksimalnym elementom na glavnoj diagonali so strokoj s zadannym nomerom M

#include

main()

{
const n=5;
int a[n][n],i,j,max,I,m;
printf(«Vvedite kvadratnuyu matritsu A %i*%i\n»,n,n);
for(i=0;imax)
{
I=i;
max=a[i][i];
}
printf(«Vvedite nomer stroki: «);
scanf(«%i»,&m);
if(m>=n)
printf(«Oshibka: nomer za predelami matritsy»);
else
for(j=0;j

main()

{
const n=4,m=5;
int a[n][m],i,j,min,max,iMin,iMax;
printf(«Vvedite massiv A[%i][%i]\n»,n,m);
for(i=0;imax)
{
iMax=j;
max=a[i][j];
}
if(a[i][j]

main()

{
const n=3;
int a[n][n],i,j,sum=0,s,f=1;
printf(«Vvedite kvadratnuyu matritsu poryadka %i\n»,n);
for(i=0;i
#include

main()

{
const m=4,n=3;
int i,j,iMax,jMax;
float a[m][n],max=MINFLOAT,tmp;
printf(«Vvedite matritsu %i*%i\n»,m,n);
for(i=0;imax)
{
max=a[i][j];
iMax=i;
jMax=j;
}
for(i=0;i

main()

{
const n=6;
int a[n][n],i,j;
bool f=true;
printf(«Vvedite kvadratnuyu matritsu poryadka %i\n»,n);
for(i=0;i

main()

{
const n=5;
int a[n][n],i,j;
printf(«Vvedite kvadratnuyu matritsu poryadka %i\n»,n);
for(i=0;imax)
{
max=a[i][j];
ind=j;
}
if(ind!=i)
{
a[i][i]^=a[i][ind];
a[i][ind]^=a[i][i];
a[i][i]^=a[i][ind];
}
}
printf(«\nRezul’tat\n»);
for(i=0;i
#include
#include

main()

{
randomize();
const n=10,m=10;
int a[n][m],i,j,k;
printf(«Ishodnyj massiv\n»);
for(i=0;ia[i][k])
{
a[i][j]^=a[i][k];
a[i][k]^=a[i][j];
a[i][j]^=a[i][k];
}
}
printf(«\nMassiv s uporyadochennymi strokami\n»);
for(i=0;i
#include
#include

main()

{
randomize();
const m=6,n=5;
int a[m][n],i,j,K;
printf(«Ishodnaya matritsa\n»);
for(i=0;imax)
{
max=a[i][j];
I=i;
J=j;
}
printf(«Vvedite nomer K (K>0, K<%i, K<%i): ",m,n); scanf("%i",&K); K--; for(j=0;j
#include
#include
#include

main()

{
randomize();
const m=6,n=5;
float a[m][n],b[m],min,max=MINFLOAT;
int i,j,I[m],J[n],k;
printf(«Ishodnaya matritsa:\n»);
for(i=0;imax)
{
max=b[i];
k=i;
}
printf(«\nNaibol’shij sredi minimumov kazhdoj stroki — A[%i][%i]»,I[k]+1,J[k]+1);
getchar();
}

************************************************************************
//najti v kvadratnoj matritse nechetnogo poryadka naibol’shij iz elementov na oboih diagonalyah
//i pomenyat’ ego mestami s elementom, stoyaschim na ih peresechenii

#include

main()

{
const n=5;
int a[n][n],i,j;
for(i=0;imax)
{
max=a[i][i];
iMax=jMax=i;
}
for(i=n-1,j=0;i>0&&jmax)
{
max=a[i][j];
iMax=i;
jMax=j;
}
i=j=n/2;
a[i][j]^=a[iMax][jMax];
a[iMax][jMax]^=a[i][j];
a[i][j]^=a[iMax][jMax];
for(i=0;i
#include
#include

main()

{
randomize();
const n=5;
int a[n][n],i,j,b[n];
float s=0,A[n][n];
printf(«Ishodnaya matritsa\n»);
for(i=0;i
#include
#include

main()

{
randomize();
const n=5;
int a[n][n],b[n][n],i,j;
printf(«Ishodnaya matritsa\n»);
for(i=0;i

main()

{
const n=5;
float a[n][n];
int i,j,k,x;
printf(«Vvedite kvadratnuyu matritsu poryadka %i\n»,n);
for(i=0;i=n)
goto vvodK;
x=a[k][k];
if(x==0)
printf(«Neobhodimyj element raven nulyu.»);
else
{
for(j=0;j

main()

{
const n=5;
int a[n][n],i,j,k,x=0,max=0,I,J;
printf(«Vvedite kvadratnuyu matritsu poryadka %i»,n);
for(i=0;imax)
{
max=a[i][j];
I=i;
J=j;
}
}
printf(«Kratnyh %i elementov — %i; naibol’shij koefficient u a[%i][%i]»,k,x,I+1,J+1);
getchar();
}

************************************************************************
//pomenyta’ mestami naibol’shij i naimen’shij elementy pryamougol’noj matritsy

#include

main()

{
const n=4,m=5;
int a[n][m],i,j;
for(i=0;imax)
{
max=a[i][j];
Imax=i;
Jmax=j;
}
if(a[i][j]
#include
#include
#include

main()

{
randomize();
const m=10,n=10;
int a[m][n],i,j,max=-MAXINT,min=MAXINT,s,iMin,iMax;
printf(«Ishodnaya matritsa\n»);
for(i=0;imax)
{
max=s;
iMax=i;
}
}
printf(«Stroka s maksimal’noj summmoj (%i)\n»,max);
for(i=0;i
#include

main()

{
const n=4;
float a[n][n],min=MAXFLOAT,sum=0;
int i,j,I;
printf(«Vvedite kvadratnuyu matritsu poryadka %i\n»,n);
for(i=0;in;j++)
if(a[i][j]
#include

main()

{
const n=5;
float a[n][n],max=0;
int i,j,I,J;
for(i=0;in;j++)
if(abs(a[i][j])>max)
{
max=abs(a[i][j]);
I=i;
J=j;
}
for(i=I;i

main()

{
const n=4;
float a[n][n],tmp;
int i,j;
for(i=0;i
#include
#include

main()

{
randomize();
const m=10,n=6;
int a[m][n],i,j;
printf(«Ishodnaya matritsa\n»);
for(i=0;i

main()

{
int *a,i,j,n;
scanf(«%i»,&n);
a=new int [n*n];
for(i=0;i

main()

{
const m=6,n=5;
int a[m][n],i,j,min,jMin;
for(i=0;i

main()

{
const n=4,m=5;
int r[n][m],i,j,c,d,f;
printf(«Vvedite matritsu %i*%i\n»,n,m);
for(i=0;i
#include

main()

{
const m=5,n=6;
int a[m][n],i,j,p,q,count,maxlenNW=0,maxlenNE=0,I,J;
printf(«Vvedite matritsu %i*%i iz nulej i edinits\n»,m,n);
for(i=0;imaxlenNW)
{
maxlenNW=count;
I=i;
J=j;
}
count=0;
for(p=i,q=j;!a[p][q]&&p0;p++,q—)
count++;
if(count>maxlenNE)
{
maxlenNE=count;
I=i;
J=j;
}
}
printf(«Samye dlinnye tsepochki nulej:n\ nachalo — a[%i][%i], dlina — %i,»,I,J,max(maxlenNW,maxlenNE));
if(maxlenNW>maxlenNE)
printf(«napravlenie — s severo-zapada na uygo-vostok»);
else
printf(«napravlenie — s severo-vostoka na uygo-zapad»);
getchar();
}

************************************************************************
//sozdat’ na osnove kvadratnoj matritsy odnomernyj massiv, sosotoyaschij iz summ
//elementov teh strok, kotorye nachinayutsya s K iduschih podryad polozhitel’nyh chisel

#include

main()

{
const n=5;
int a[n][n],i,j,b[n],K,indB=0;
printf(«Vvedite kvadratnuyu matritsu poryadka %i\n»,n);
for(i=0;i0&&j

main()

{
const m=4,n=5;
int a[m][n],i,j,K,L;
printf(«Vvedite massiv %ix%i> \n»,m,n);
for(i=0;im)
goto vvodK;
else
K—;
for(i=K;in)
goto vvodL;
else
L—;
for(j=L;j
#include
#include

main()

{
randomize();
const n=10,m=10;
int a[n][m],i,j,K,L;
printf(«Ishodnyj massiv\n»);
for(i=0;in||L>m)
goto vvod;
for(i=0;i

main()

{
const n=5;
int a[n][n],i,j,max,I,m;
printf(«Vvedite kvadratnuyu matritsu A %i*%i\n»,n,n);
for(i=0;imax)
{
I=i;
max=a[i][i];
}
printf(«Vvedite nomer stroki: «);
scanf(«%i»,&m);
if(m>=n)
printf(«Oshibka: nomer za predelami matritsy»);
else
for(j=0;j

main()

{
const n=4;
int a[n][n],i,j,max,K=0;
printf(«Vvedite kvadratnuyu matritsu %i*%i\n»,n,n);
for(i=0;imax)
{
max=a[i][i];
K=i;
}
for(i=K;i
#include
#include

const m=5,n=5;

main()

{
int a[m][n],i,j,b[m],k;
randomize();
printf(«Ishodnyj massiv\n»);
for(i=0;i

const m=6,n=5;

int a[m][n];

bool count(int x)

{
int k=0;
for(int i=0;i

const n=4,m=5;

int a[m][n];

int K(x)

{
int k=0;
for(int i=0;i
#include
#include

main()

{
const m=4,n=3;
int a[m][n],b[n],i,j;
printf(«Ishodnaya matritsa\n»);
for(i=0;i

main()

{
int a[2][2],i,j;
printf(«Vvedite kvadratnuyu matritsu vtorogo poryadka\n»);
for(i=0;i<2;i++) for(j=0;j<2;j++) scanf("%i",&a[i][j]); printf("D=%i",a[0][0]*a[1][1]-a[0][1]*a[1][0]); getchar(); } ************************************************************************ //v matritse A(m,n) vse nenulevye elementy zamenit' obratnymi po znaku i protivopolozhnymi po velichine #include

main()

{
const n=4,m=5;
float a[m][n];
int i,j;
for(i=0;i

main()

{
char *a,i,j,n;
bool f;
scanf(«%i»,&n);
a=new char [n*n];
for(i=0;i

main()

{
clrscr();
int *A,*B,*C,m,n,t,i,j,k;
printf(«Vvedite kolichestvo strok i stolbtsov v matritse A: «);
scanf(«%i%i»,&m,&n);
A=new int [m*n];
printf(«Vvedite A[%i][%i]:\n»,m,n);
for(i=0;i
#include
#include

main()

{
const m=10,n=6;
int a[m][n],i,j,K;
printf(«Ishodnaya matritsa»);
for(i=0;i=m)
goto vvodK;
for(i=K-1;i
#include
#include

main()

{
randomize();
const m=10,n=15;
int a[m][n],i,j,K;
printf(«Ishodnaya matritsa\n»);
for(i=0;in-2)
goto vvodK;
for(j=n-1;j>K-1;j—)
for(i=0;i
#include
#include

main()

{
int *a,*b,n,i,j,k;
randomize();
printf(«Vvedite poryadok matritsy: «);
scanf(«%i»,&n);
a=new int [n*n];
printf(«\nMatritsa v ishodnom vide:\n»);
for(i=0;i=0;i++,k—)
for(j=0;j

main()

{
int *a,i,j,n;
scanf(«%i»,&n);
a=new int [n*n];
for(i=0;i

main()

{
int *a,i,j,n;
scanf(«%i»,&n);
a=new int[n*n];
for(i=0;i

main()

{
int *a,i,j,n;
vvod_n:
printf(«Vvedite chetnoe natural’noe chislo: «);
scanf(«%i»,&n);
if(n%2)
goto vvod_n;
a=new int [n*n];
for(i=0;i

main()

{
int *a,i,j,n;
scanf(«%i»,&n);
a=new int [n*n];
for(i=0;i

main()

{
int *a,i,j,n;
scanf(«%i»,&n);
a=new int [n*n];
for(i=0;i

main()

{
int *a,i,j,n;
scanf(«%i»,&n);
a=new int [n*n];
for(j=0;j

main()

{
int *a,i,j,n;
scanf(«%i»,&n);
a=new int [n*n];
for(i=0;i

main()

{
int *a,i,j,n;
scanf(«%i»,&n);
a=new int [n*n];
for(i=0;i

main()

{
int *a,i,j,n;
scanf(«%i»,&n);
a=new int [n*n];
for(i=0;i

main()

{
int n,i,j,*a;
scanf(«%i»,&n);
a=new int [n*n];
for(i=0;i

main()

{
int *a,i,j,n,t;
scanf(«%i»,&n);
a=new int [n*n];
for(i=0;i

main()

{
int n,i,j,*a;
scanf(«%i»,&n);
a=new int [n*n];
for(i=0;i

Загрузка...