C/C++

Помогите пожалуйста с кодом....

Выдает ошибку на 13-й линии кода , как его дополнить?
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
#include <locale.h>
#include <string.h>
#include <stdbool.h>
#define RAND(min, max) (rand() % ((max) - (min)) + (min))
int integer(const char* msg) {
int value;
printf(msg);
scanf("%i", &value);
while (getchar() != '\n');
return value;
}
int** destroy(int** matrix, int n) {
if (matrix != NULL) {
int i = 0;
for (; i < n; ++i) free(matrix[i]);
free(matrix);
matrix = NULL;
}
return matrix;
}
int** create(int** matrix, int n, int m) {
if (matrix == NULL) {
int i = 0;
matrix = (int**)malloc(n * sizeof(int*));
for (; i < n; ++i) {
matrix[i] = (int*)malloc(m * sizeof(int));
memset(matrix[i], 0, m * sizeof(int));
}
} else puts("Операция запрещена!");
return matrix;
}
void fill(int** matrix, int n, int m) {
if (matrix != NULL && n > 0 && m > 0) {
int i = 0, j = 0;
for (; i < n; ++i)
for (j = 0; j < m; ++j) {
char s[24] = "matrix[";
char a[4], b[4];
itoa(i, a, 10);
strcat(s, a);
strcat(s, "][");
itoa(j, b, 10);
strcat(s, b);
strcat(s, "] >>> ");
matrix[i][j] = integer(s);
}
}
}
void random(int** matrix, int n, int m, int mn, int mx) {
if (matrix != NULL && n > 0 && m > 0 && mx > mn) {
int i = 0, j = 0;
srand((unsigned)time(NULL));
for (; i < n; ++i)
for (j = 0; j < m; ++j)
matrix[i][j] = RAND(mn, mx);
}
}
int ascending(const void* a, const void* b) {
int va = *((int*)a);
int vb = *((int*)b);
if (va < vb) return -1;
if (va > vb) return 1;
return 0;
}
void sort(int** matrix, int n, int m) {
if (matrix != NULL && n > 0 && m > 1) {
int i = 0;
for (; i < n; ++i)
qsort(matrix[i], m, sizeof(int), ascending);
}
}
void show(int** matrix, int n, int m, int w) {
if (matrix != NULL) {
int i = 0, j = 0;
for (; i < n; ++i) {
for (j = 0; j < m; ++j) printf("%*i", w, matrix[i][j]);
puts("");
}
}
}
int main(void) {
int n = 0, m = 0;
int** matrix = NULL;
_Bool run = true;
const char* bad = "Недостаточно памяти!";
setlocale(LC_CTYPE, "Russian_Russia.1251");
while (run) {
puts("---МЕНЮ---");
puts("1 = Выделение динамической памяти\n2 = Ввод с клавиатуры");
puts("3 = Заполнение случайными числами\n4 = Сортировка\n5 = Вывод на экран");
puts("6 = Выход\n7 = Освобождение памяти");
switch (integer("Введите номер операции: ")) {
case 1:
puts("Выделение динамической памяти...");
n = integer("Количество строк: ");
m = integer("Количество столбцов: ");
matrix = create(matrix, n, m);
if (matrix == NULL) puts(bad);
else puts("Память успешно выделена!");
break;
case 2:
puts("Ввод с клавиатуры...");
if (matrix != NULL) {
fill(matrix, n, m);
puts("Ввод с клавиатуры завершён!");
} else puts(bad);
break;
case 3:
puts("Заполнение случайными числами...");
if (matrix != NULL) {
random(matrix, n, m, -25, 26);
puts("Заполнение завершено!");
} else puts(bad);
break;
case 4:
puts("Сортировка...");
if (matrix != NULL) {
sort(matrix, n, m);
puts("Сортировка завершена!");
} else puts(bad);
break;
case 5:
puts("Вывод матрицы...");
if (matrix != NULL) show(matrix, n, m, 6);
else puts("Матрица не существует!");
break;
case 6:
puts("Выход...");
run = false;
case 7:
puts("Освобождение памяти...");
if (matrix == NULL) puts("Матрица не существует!");
else {
matrix = destroy(matrix, n);
if (matrix == NULL) puts("Память освобождена!");
else puts("Ошибка освобождения памяти!");
}
break;
default:
puts("Опции с таким номером нет!");
}
}
printf("Для выхода из программы нажмите клавишу Enter... ");
getchar();
return 0;
}
АС
Александр Саврулин
57 177
Лучший ответ
я удалил conio.h и у меня всё скомпилилось
у тебя наверняка другая ошибка, но ты не догадался её прикрепить к вопросу, поэтому всё, что могу сказать - "у меня такая же нога и не болит"
если речь об ошибке времени выполнения, сразу прикрепляй последовательность действий, которая к ней приводит

и да, непонятно, на кой чёрт пихать код в вордовский документ
ты же его как-то компилишь, значит у тебя есть обычный цппшник
вот его бы и закинул на облако...
Магомед Курбанов Загрузил бы все это если позволил бы майл ру, но уже как есть, дополнил ошибку в письменной форме, conio убрал, результатов не дал, спасибо за ответ!