Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <clocale>
- #define N 2//заменяет в тексте программы символ N на символ 2
- #define M 3//
- using namespace std;
- //void PrintMatr(float** Matr)
- void PrintMatr(float Matr[N][M])
- {
- for(int i=0;i<N;i++)
- {
- for(int j=0;j<M;j++)
- cout<<Matr[i][j]<<" ";
- cout<<endl;
- }
- }
- void MoveInLine(float *line, int moveIndex)//перемещает элемент с позиции moveIndex в конец строки line
- {
- float tmp;
- tmp = line[moveIndex];//запоминаем ихсодное значение жлемента строки
- line[moveIndex] = line[M-1];//присваиваем элементу строки значение последнего элемента в строке
- line[M-1] = tmp;//последнему элементы присваиваем значение из временной переменной
- }
- int main()
- {
- setlocale(0,"Russian");
- //float **Matrix = new float*[N];
- //for(int i=0;i<N;i++)
- // Matrix[i] = new float[M];
- float Matrix[N][M];//объявляем матрицу
- for(int i=0;i<N;i++)
- for(int j=0;j<M;j++)
- cin>>Matrix[i][j];
- PrintMatr(Matrix);
- for(int i=0;i<N;i++)
- for(int j=1;j<M-1;j++)//первый и последний жлемент проверять нет смысла, так как у них только один сосед
- if(((Matrix[i][j-1]<0)&&(Matrix[i][j+1]>0))||((Matrix[i][j-1]>0)&&(Matrix[i][j+1]<0)))
- MoveInLine(Matrix[i], j);
- PrintMatr(Matrix);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement