я следующий код для распределения двумерного массиваДвумерное распределение массива
#include <iostream>
using namespace std;
int **malloc2d(int r,int c){
int **t=new int*[r];
for (int i=0;i<r;i++)
t[i]=new int[c];
for (int i=0;i<r;i++){
for (int j=0;j<c;j++){
t[i][j]=i+j;
}
}
return t;
}
int main(){
int m=10;
int n=10;
int **a=malloc2d(m,n);
for (int i=0;i<m;i++){
for (int j=0;j<n;j++){
cout<<a[i][j]<< " ";
cout<< " \n";
}
cout<< " \n";
}
return 0;
}
это работает, но мой вопрос: насколько хорош этот код в соответствии с производительностью или эффективности оборудования в зависимости от скорости кода? спасибо
Ну, это утечка памяти. – kennytm
Утечки, и грубая. Вы должны обернуть ресурсы, например 'std :: vector'. До тех пор, пока ваша программа верна, кто заботится о скорости? – GManNickG
Опять же, используйте клавишу табуляции, чтобы отступом. Программирование намного проще, если вы используете редактор, который поддерживает вкладки. – Potatoswatter