C/C++

Проблема в коде: Segmentation fault

#include
#include
using namespace std;
int main(){
int i,j,m,n,G;
float **a,med;
cout<<"Introduceti N"<>n;
cout<<"Introduceti elementele:"<<endl;
a=(float**)calloc(m,sizeof(float*));
for(i=0; i<n; i++){
a[i]=(float*)calloc(n,sizeof(float));}

for(i=0; i<n; i++){
for(j=0; j>a[i][j];
}}

cout<<endl<<endl;
for(i=0,G=1; i<n; i++,G++){
cout<<endl;
med=0;
for(j=0; j<i+1; j++){
med=med+a[i][j];
cout<<a[i][j]<<" ";
}
med=med/G;
cout<<"media="<<med;}

free(a);
free(a[i]);

}
// На языке C
#include <stdlib.h>
#include <stdio.h>
int main() {
float** matrix;
size_t n, i, j;
printf("n: ");
scanf_s("%u", &n);

// Динамическое выделение памяти
matrix = (float**)malloc(n * sizeof(float*));
for (i = 0; i < n; ++i) {
matrix[i] = (float*)malloc(n * sizeof(float));
}
// Использование динамического массива
for (i = 0; i < n; ++i) {
for (j = 0; j < n; ++j) {
scanf_s("%i", &matrix[i][j]);
}
}
// Освобождение памяти
for (i = 0; i < n; ++i) {
free(matrix[i]);
}
free(matrix);

system("pause > nul");
}

// На языке C++
#include <iostream>
#include <cstdlib>
using namespace std;
int main() {
cout << "n: ";
size_t n;
cin >> n;

// Динамическое выделение памяти
auto matrix = new(nothrow) float* [n];
for (auto i = 0U; i < n; ++i) {
matrix[i] = new(nothrow) float [n];
}
// Использование динамического массива
for (auto i = 0U; i < n; ++i) {
for (auto j = 0U; j < n; ++j) {
cin >> matrix[i][j];
}
}
// Освобождение памяти
for (auto i = 0U; i < n; ++i) {
delete[] matrix[i];
}
delete[] matrix;

system("pause > nul");
}
ТU
Тимур Unknown
74 980
Лучший ответ
начнём с того, что удаление массива ужене правильно - всё, что по второму указателю В ЦИКЛЕ ВЫДЕЛИЛ ПАМЯТЬ ТАКЖЕ В ЦИКЛЕ И УДАЛЯЕШЬ ИНАЧЕ УТЕЧКА... Проверки на ошибку выделения нет ни одной
Стас Ефимов
Стас Ефимов
21 700
Дмитрий Мацков for (i=0;i<m;i++){ free(a[i]);}
free(a);

Вот так?
Дмитрий Мацков ...
Спасибо,
Если я ВАС выбесил, то в другой раз не помогите.