Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 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();

 

}
Пример удаления столбца с номерок k из динамического массива

#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 ();

}







Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных