Обнулить правый нижний угол матрицы симметричный левому.. надо, не понимаю как обнулить правый..#include#include using namespace std; typedef int telem ; //определение типа элементов массиваtypedef telem *tstr ; //определение типа "указатель на telem"typedef tstr *tmatr; //определение типа "указатель на указатель на telem"void inputmatr(tmatr a, int n) ; void outputmatr(tmatr a, int n) ; void sort_obmenf(tmatr a, int n) ; void nullmas (tmatr a, int s); int main(){ int i, j ; int n ; //число строк матрицы tmatr a; //объявляется переменная-указатель на указатель на telem setlocale(lc_all,"russian") ; cout < < "\nвведите половину массива: " ; cin > > n; a = new tstr [2*n] ; //выделение динамической памяти под массив //указателей на строки массива for(i = 0; i < 2*n; i++) //цикл выделения памяти под каждую строку *(a + i) = new telem [2*n] ; //каждому элементу массива указателей //на строки присваивается адрес начала //области памяти, выделяемой под строку inputmatr(a, 2*n) ; cout < < "исходная матрица: \n" ; outputmatr(a, 2*n) ; sort_obmenf(a, n) ; cout < < "матрица с отсортированными строками: " < < endl ; outputmatr(a, 2*n) ; cout < < endl ; nullmas (a,n); outputmatr(a, 2*n) ; //освобождение динамической памяти for(i = 0; i < 2*n; i++) delete a[i] ; delete a ; return 0 ; }void inputmatr(tmatr a, int n){ for(int i = 0 ; i < n ; i++) for(int j = 0 ; j < n ; j++) *(*(a + i) + j) = 10 * i + j; }//сортировка элементовvoid sort_obmenf(tmatr a, int s){bool flag = true; do { flag = false; for(int i = 0; i < 2*s-1; i++) { for(int j = 0; j < 2*s-1; j++) { if(a[i+1][j+1]> a[i][j]) { swap(a[i][j], a[i+1][j+1]); flag = true; } } } } while(flag); }void outputmatr(tmatr a,int n){ int i, j ; for(i = 0; i < n; i++) {for(j = 0; j < n; j++) {cout.width(2) ; //ширина поля выводимого параметра cout < < *(*(a + i) + j) < < ' ' ; } cout < < "\n"; }}void nullmas (tmatr a, int s){ int i, j ; for(i=0; i { for(j=0; j< 2*s; j++) { a[i][j]=0; } }for(j=s-1; j> s-i-1; j--) { for(i=2*s-1; i > s+j ; i--) { a[i][j]=0; }}for(j=s-1; j> s-i-1; j--) { for(i=2*s-1; i > s+j ; i--) { a[i][j]=0; }}}
1) 2,375+(х+1,627)=4,56
х+1,627=4,56-2,375
х+1,627= 2,185
x=2,185-1,627
x=0,558
проверка: 2,375+( 0,558 +1,627)=4,56
2,375+2,185=4,56
4,56=4,56
ответ: х=0,558
2,а) 8,6-(х+2,75)=1,85 проверка: 8,6-(4+2,75)=1,85
х+2,75=8,6-1,85 8,6-6,75=1,85
х+2,75 =6,75 1,85=1,85
х=6,75-2,75
х=4
ответ: х=4
2,б) 5,732+(х+7,269)=645 проверка: 5,732+( 631,999 +7,269)=645
х+7,269=645-5,732 5,732+639,268=645
х+7,269=639,268 645=645
х=631,999
ответ: х=631,999
2,в) 29,1-(х+7,08)=6-4,357 проверка: 29,1-( 20,377 +7,08)=6-4,357
29,1-(х+7,08)=1,643 29,1-27,457=1,643
х+7,08=29,1-1,643 1,643= 1,643
х+7,08=27,457
х= 27,457- 7,08
х=20,377
ответ: х=20,377
1. прежде чем переходить любую дорогу, остановись на краю тротуара.
2. внимательно посмотри налево и направо и выясни: какая же это дорога — с односторонним или с двусторонним движением.
3. прежде чем начнёшь переходить дорогу, убедись, что все транспортные средства находятся от тебя на безопасном для перехода расстоянии.
4. пересекай проезжую часть быстрым шагом, но не беги.
5. переходи дорогу под прямым углом к тротуару, а не наискосок.
и самое главное:
будь внимателен всё то время, пока ты переходишь дорогу!