Вот малеха переделал твой код, т.е. доработал алгоритм. Ну еще и функции добавил
| Код | #include "iostream.h" #include "conio.h"
#define M 3 #define N 3
//Фун-я вывода массива void outputArray(int* arr, int row, int col) { for(int i=0; i<row; i++){ for(int j=0; j<col; j++){ cout << arr[i*col + j]; } cout << '\n'; } } //Фун-я ввода массива void inputArray(int* arr, int row, int col) { for(int i=0; i<row; i++){ for(int j=0; j<col; j++){ cin >> arr[i*col + j]; } cout << '\n'; } } //работа с массивом void work(int* arr, int row, int col, int num) { if (0 != (num-row)) for (int i=(num-1); i<(row-1); i++) { for (int j=0; j<col; j++) { arr[i*col + j] = arr[(i+1)*col + j]; } } for (int i=0; i<col; i++) arr[(row-1)*col + i] = 0; } //Главная программа int main() { int array[M][N]; int MocikArray[M][N]; int x; cout << "HELLO!\n" << "vvedite elementi massiva\n"; //создание массива для перехвата двух матриц=) // но сначала вывод получивщейся матрицы на экран; inputArray((int*)array,M,N); cout << "vvodennaya matrca\n"; outputArray((int*)array,M,N); //всё - теперь будем обрабатывать введенную информацию //нам надо прировнять строку к "0" и поднять все остальные строки вверх cout << "vvedite stroku priravnivaemuyu k \"0\"\n"; cout << "stroka ukazivaetsya nomerom 1, 2, ili 3\n"; cin >> x; //начало цыкла (в синтаксисе очень просто запутатьсЯ надо быть внимательнее) work((int*)array,M,N,x); //ПРОБА ВЫВОДА НА ЭКРАН НЕ БОЛЬШОЙ ФУНКЦИИ СТИРАНИЯ ПЕРВОЙ СТРОКИ outputArray((int*)array,M,N); getch(); return 0; }
|
|