ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Пример формирования динамического массива и заполнения его с клавиатуры через функцию arr#include<iostream.h> #include<conio.h>
void arr(int **a,int n, int m) //функция-подпрограмма заполнения массива { int i,j; for (i=0;i<n;i++) {cout<<"Input elements of "<<i+1<<" string:"<<'\t'; for (j=0;j<m;j++) { cin>>a[i][j]; } }
}
int main() { int i,j,m,n; cout<< "Введите размерность двумерного массива: "<<"\n"; cout << "Количество строк n= "; cin >>n; cout << " Количество столбцов m = "; cin>>m; int **a; a = new int* [n]; //выделение памяти под строки for(int i=0;i<n;i++) a[i] = new int[m]; //выделение памяти под столбцы arr(a,n,m); //вызов функции заполнения массива for (i=0;i<n;i++){ for(j=0;j<m;j++) cout<<a[i][j]<<'\t'; //вывод массива cout<<'\n';} getch();
} #include<iostream.h> #include<conio.h> #include<stdlib.h> int main () { int **a; int **matr,**b; int n,i,m,j,k;
cout << "Введите количество строк/n: "; cin >> n; cout<<"Введите количество столбцов/n:"; cin>>m; matr=new int*[n]; for(int i=0;i<n;i++){matr[i]=new int [m];} srand(time(NULL)); for (i=0; i<n; i++) {for (j=0;j<m;j++) { matr[i][j]=rand()%50; cout<<matr[i][j]<<"\t";} cout<<endl;} cout<<"Введите номер столбца"; cin>>k; b=new int*[n]; //Выделяется память под новый массив, for(int i=0;i<n;i++){b[i]=new int(m-1);} //в котором кол-во столбцов на 1 меньше
for (j=0;j<k;j++) //Запись эл-в из старого массива в новый for (i=0;i<n;i++) //Кроме k-го столбца {b[i][j]=matr[i][j];}
for (j=k;j<(m-1);j++) {for (i=0;i<n;i++) b[i][j]=matr[i][j+1]; }
cout<<"New array\n"; for (i=0;i<n;i++) {for (j=0;j<m-1;j++) cout<<b[i][j]<<'\t'; cout<<'\n';}
getch (); } Не нашли, что искали? Воспользуйтесь поиском:
|