|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
31.01.2012, 18:06 | #1 |
Пользователь
Регистрация: 04.11.2011
Сообщений: 45
|
В общем не вижу свою ошибку(не знаю как исправить)
1. сначала вводишь размеры матрицы(строки, столбцы) 2. затем выделяешь память под них 3. потом вызываешь функцию ввода (vvod) 4. потом выводишь исходную матрицу на экран (vivod) ^вот что должна делать программа, вот собственно исходный код Код:
Код:
пожалуйста распишите конкретно мои ошибки! чтобы больше их не делал! Спасибо Ещё очень важное примечание - нужно сделать на языке СИ! Код:
Последний раз редактировалось Stilet; 31.01.2012 в 22:31. |
31.01.2012, 18:11 | #2 |
Форумчанин
Регистрация: 06.11.2011
Сообщений: 214
|
Может все же функция malloc, а не calloc?
malloc выделяет память. c помощью realloc можно ее увеличить + в объявлении ошибка ты должен объявить указатель, то есть Код:
Помог, нажми на весы
html, js, php, С++, С#, OpenGl, DirectX, XNA, HLSL Последний раз редактировалось Stilet; 31.01.2012 в 22:36. |
31.01.2012, 18:20 | #3 |
Пользователь
Регистрация: 04.11.2011
Сообщений: 45
|
при компилировании стал писать ошибку
346 C:\Dev-Cpp\include\stdlib.h too many arguments to function `void* malloc(size_t)' и так же появилась куча ошибок вот код который сейчас имеется Код:
|
31.01.2012, 18:23 | #4 |
Форумчанин
Регистрация: 06.11.2011
Сообщений: 214
|
А разве malloc не из библиотеки <Windows.h> ?
Подключи ее и будет счастье.
Помог, нажми на весы
html, js, php, С++, С#, OpenGl, DirectX, XNA, HLSL |
31.01.2012, 18:25 | #5 |
Форумчанин
Регистрация: 06.11.2011
Сообщений: 214
|
+ Аргументы в подпрограммах,надо
Код:
P.S. Ты же в ПП передаешь указатель, а по программе принимаешь целое число
Помог, нажми на весы
html, js, php, С++, С#, OpenGl, DirectX, XNA, HLSL |
31.01.2012, 18:27 | #6 | |
Пользователь
Регистрация: 04.11.2011
Сообщений: 45
|
Цитата:
он придирается ко всем принтфам, сканфам и вызову функции (vvod, vivod), я хз что такое( Вот что пишет для vvod vivod - invalid conversion from `int*' to `int' Вот что для принтф, сканф - invalid types `int[int]' for array subscript |
|
31.01.2012, 18:27 | #7 |
Форумчанин
Регистрация: 06.11.2011
Сообщений: 214
|
Выше пост на эту тему
Помог, нажми на весы
html, js, php, С++, С#, OpenGl, DirectX, XNA, HLSL |
31.01.2012, 18:28 | #8 | |
Пользователь
Регистрация: 04.11.2011
Сообщений: 45
|
Цитата:
1) scanf("%d", &p[i][j]); - функция vvod invalid types `int[int]' for array subscript 2) printf("%5d",p[i][j]); - функция vivod такая же ошибка "invalid types `int[int]' for array subscript" Последний раз редактировалось Андрей!; 31.01.2012 в 18:32. |
|
31.01.2012, 18:31 | #9 |
Форумчанин
Регистрация: 06.11.2011
Сообщений: 214
|
Если не хочешь заморачиваться по поводы вывода, пользуйся потоковым.
Библиотека <iostream>, в гугле найдешь, там без заморочек с типом
Помог, нажми на весы
html, js, php, С++, С#, OpenGl, DirectX, XNA, HLSL |
31.01.2012, 18:34 | #10 |
Пользователь
Регистрация: 04.11.2011
Сообщений: 45
|
Как я понял - проблема в том, что я передаю его в функцию как одномерный массив, а у меня двумерный.
Я не знаю как это исправить. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Выделение динамической памяти под правый треугольник квадратной матрицы | Assasin92 | Общие вопросы C/C++ | 0 | 30.10.2010 23:14 |
Динамическое выделение памяти под массив объектов со специализированным конструктором | capta1n | Общие вопросы C/C++ | 6 | 07.03.2010 16:01 |
Задача на массивы.Язык С.Динамическое распределение памяти | Bella | Помощь студентам | 1 | 22.10.2009 17:45 |
динамическое выделение памяти под верхний треугольник квадратной матрицы | juventine | Помощь студентам | 2 | 12.04.2009 13:02 |
Динамическое выделение памяти под массивы | Артем125 | Общие вопросы C/C++ | 4 | 07.04.2009 09:52 |