0 / 0 / 0
Регистрация: 12.12.2010
Сообщений: 11
|
||||||
1 | ||||||
Исправить ошибку в коде12.12.2010, 17:06. Показов 1359. Ответов 17
Метки нет (Все метки)
написала программу а она выдает ошибку которая повторяется раз пять не знаю как исправить не понимаю почему именно это ошибка помогите исправить
Код
error: conflicting types for 'Print_matrix' error: previous implicit declaration of 'Print_matrix' was here error: conflicting types for 'Reach_matrix' error: previous implicit declaration of 'Reach_matrix' was here : error: conflicting types for 'Counter_reach_matrix' error: previous implicit declaration of 'Counter_reach_matrix' was : error: conflicting types for 'Mutual_reach_matrix' error: previous implicit declaration of 'Mutual_reach_matrix' was : error: conflicting types for 'Strong_component' error: previous implicit declaration of 'Strong_component' was her function `Strong_component': : warning: passing arg 1 of `Assignment' from incompatible pointer : error: syntax error before "for" : error: syntax error before ')' token top level: : error: conflicting types for 'Condensation' error: previous implicit declaration of 'Condensation' was here : error: conflicting types for 'Span_tree' error: previous implicit declaration of 'Span_tree' was here
0
|
12.12.2010, 17:06 | |
Ответы с готовыми решениями:
17
Исправить ошибку в коде Исправить ошибку в коде Исправить ошибку в коде Исправить ошибку в коде |
4773 / 2582 / 894
Регистрация: 29.11.2010
Сообщений: 5,590
|
|
12.12.2010, 21:38 | 2 |
Пожалуйста, пожалуйста, пожалуйста, воспользуйтесь тэгами для форматирования кода.
Тут ошибок, как у дурака махорки. Во-первых, видимо перед ф-цией main должны стоять объявления всех функций программы, ну или как-то еще объявите их ДО использования. Во-вторых, print_matrix принимает параметр "указатель на int", а вы ей всю программу пытаетесь скормить "указатель на массив int"... Дальше после результата исправления первых двух.
0
|
0 / 0 / 0
Регистрация: 12.12.2010
Сообщений: 11
|
||||||
13.12.2010, 14:13 [ТС] | 3 | |||||
я немного не поняла с указателем на массив, на что можно его заменить? или как с ним вообще поступить?
0
|
4773 / 2582 / 894
Регистрация: 29.11.2010
Сообщений: 5,590
|
|
13.12.2010, 14:28 | 4 |
Вы, говорю, функции, которая принимает указатель на целое (int * -- вы его используете как одномерный массив), передаете указатель на массив целых (int*[] -- двумерный массив). Еще проще -- функции принимают одномерный массив, вы им двумерный суете.
0
|
3528 / 2686 / 334
Регистрация: 11.03.2009
Сообщений: 6,168
|
||||||
13.12.2010, 14:57 | 5 | |||||
Всю программу пытаются скормить двумерный массив
Ангелина СИ, чтобы двумерный массив передать туда, где ожидается указатель, надо использовать операцию приведения типов.
0
|
0 / 0 / 0
Регистрация: 12.12.2010
Сообщений: 11
|
||||||
13.12.2010, 15:11 [ТС] | 6 | |||||
я вроде исправила этот указатель
0
|
3528 / 2686 / 334
Регистрация: 11.03.2009
Сообщений: 6,168
|
||||||
13.12.2010, 15:18 | 7 | |||||
Сообщение было отмечено Памирыч как решение
Решение
Не не не функции остаются без изменений
0
|
0 / 0 / 0
Регистрация: 12.12.2010
Сообщений: 11
|
||||||
13.12.2010, 15:26 [ТС] | 8 | |||||
ну он просит объявить
0
|
3528 / 2686 / 334
Регистрация: 11.03.2009
Сообщений: 6,168
|
|
13.12.2010, 15:48 | 9 |
Переданный параметр имеет несовместимый тип с принимаемым забыла где-то привести к нужному типу. Цифра - номер параметра, строка заключенная в апострофы - имя функции.
diskret2.c:49 - последняя цифра это номер строки, где ошибка. Мне почему-то кажется, что 71 строка в diskret2.c и 71 строка в коде выложеном сдесь различаются. Поэтому не могу сказать ничего определенного.
0
|
0 / 0 / 0
Регистрация: 12.12.2010
Сообщений: 11
|
|
13.12.2010, 16:04 [ТС] | 10 |
ой ой ой это я напутала !!!
я исправила все свои ошибки и предупреждения, но почему после компиляции открываю экзешный файл и получаю какую то билебердууу и он консоль говорит что произошла программа и просит закрыть в чем может быть дело??? спасибо огромное за помощь!!!!!!
0
|
3528 / 2686 / 334
Регистрация: 11.03.2009
Сообщений: 6,168
|
|
13.12.2010, 16:12 | 11 |
0
|
0 / 0 / 0
Регистрация: 12.12.2010
Сообщений: 11
|
|
13.12.2010, 16:20 [ТС] | 12 |
я все исправила ...
теперь проблема в другом я когда запускаю приложение в консоли прописывается какая то билеберда, винда говорит прекращена работа и просит закрыть в чем может быть дело??? мой gcc ни на что не жалуется СПАСИБО ОГРОМНОЕ ЗА ПОМОЩЬ!!!
0
|
3528 / 2686 / 334
Регистрация: 11.03.2009
Сообщений: 6,168
|
|
13.12.2010, 16:27 | 13 |
0
|
0 / 0 / 0
Регистрация: 12.12.2010
Сообщений: 11
|
||||||
13.12.2010, 16:27 [ТС] | 14 | |||||
0
|
3528 / 2686 / 334
Регистрация: 11.03.2009
Сообщений: 6,168
|
|
13.12.2010, 16:55 | 15 |
С точками останова и пошаговым исполнением знакома?
Добавлено через 12 минут Хотя есть мысль Я так и не нашел в программе, где эта переменная хотябы инициализируется. А вот и возможная причина.
0
|
0 / 0 / 0
Регистрация: 12.12.2010
Сообщений: 11
|
|
13.12.2010, 17:32 [ТС] | 16 |
мне нужно напечатать массив конденсации, а counter также используется как счетчик в подпрограмме Strong_component
for (Counter = 0; Counter < RAZMER; Counter++) что в ней не так ?
0
|
3528 / 2686 / 334
Регистрация: 11.03.2009
Сообщений: 6,168
|
|
14.12.2010, 01:50 | 17 |
Counter в main и Counter в Strong_component две разные переменные.
0
|
0 / 0 / 0
Регистрация: 12.12.2010
Сообщений: 11
|
|
15.12.2010, 19:37 [ТС] | 18 |
у меня проблема с void Strong_component (int *Mutual_ptr, int *Strongly_ptr)
она не выводит результата (
0
|
15.12.2010, 19:37 | |
15.12.2010, 19:37 | |
Помогаю со студенческими работами здесь
18
Исправить ошибку в коде Исправить ошибку в коде Исправить ошибку в коде Исправить ошибку в коде Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |