#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/C++
Проблема в коде: Segmentation fault
// На языке 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");
}
#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");
}
начнём с того, что удаление массива ужене правильно - всё, что по второму указателю В ЦИКЛЕ ВЫДЕЛИЛ ПАМЯТЬ ТАКЖЕ В ЦИКЛЕ И УДАЛЯЕШЬ ИНАЧЕ УТЕЧКА... Проверки на ошибку выделения нет ни одной
Похожие вопросы
- Возникла проблема при написании кода (с++). Помогите пожалуйста.
- Код на С++. Проблема в связывании функций
- Напишите пожалуйста код на 5 вариант очень простой я на 1 курсе вуза и нужен простой код.
- Написать код на языке C++
- Как оптимизировать код, чтобы не было превышения по времени к задаче (C++, динамическое программирование)?
- Как оптимизировать код, чтобы не было превышения по времени к задаче (C++)?
- Ошибки в коде. Почему не работает и как сделать чтобы заработало ?
- Написать код на языке си
- Помогите с кодом C++
- Как можно доработать код С++?
free(a);
Вот так?
Спасибо,
Если я ВАС выбесил, то в другой раз не помогите.