|
Супер Techno
Регистрация: 16.02.2007
Сообщений: 1,965
|
задача 1
Спойлер про 1:
#include <iostream>
#include "conio.h"
void minmax(int **,int **);
int _tmain(int argc, _TCHAR* argv[])
{int a,b,c,*x1=&a,*y1=&b,*z=&c;
std::cout<<"Enter A B C\n";std::cin>>a>>b>>c;
minmax(&y1,&x1);minmax(&z,&y1);minmax(&y1,&x1);
std::cout<<a<<" "<<b<<" "<<c;
getch();
x1=NULL;y1=NULL;z=NULL;
}
void minmax(int **x,int **y)
{int i;
if(**x<**y){i=**x;**x=**y;**y=i; }
}
задача 2
Спойлер про 2:
#include <iostream>
#include "conio.h"
const int r1=3,r2=4;
int sled(int *,int);
void print_m(int *,int,int);
int _tmain(int argc, _TCHAR* argv[])
{
int m1[r1][r1]={{5,6,7},{7,6,5},{67,67,8}},
m2[r2][r2]={{475,-65,-12,-65},{1,5,8,4},{78,-23,-89,6},{0,0,1,-20}};
if(sled(&m1[0][0],r1)<=sled(&m2[0][0],r2))print_m(&m1[0][0],r1,r1);
else print_m(&m2[0][0],r2,r2);
getch();
}
//--
int sled(int *mat, int r)
{int s=0;
for(int i=0;i<r;i++)s+=mat[i*r+i];
return s;
}
//--
void print_m(int *mat,int r1,int r2)
{
for(int i=0;i<r1;i++)
{
for(int j=0;j<r2;j++)
std::cout<<mat[i*r2+j]<<'\t';
std::cout<<'\n';
}
}
//--
|