7 / 7 / 1
Регистрация: 18.10.2012
Сообщений: 93
|
||||||
1 | ||||||
Предупреждения компилятора об использовании неинициализированных переменных18.10.2012, 19:11. Показов 2555. Ответов 19
Метки нет (Все метки)
1.cpp(17) : warning C4700: использована неинициализированная локальная переменная "h" 1.cpp(17) : warning C4700: использована неинициализированная локальная переменная "o" Не пойму как их инициализировать.. Прошу помощи, если можно с объяснением моей ошибки)
0
|
18.10.2012, 19:11 | |
Ответы с готовыми решениями:
19
Использование неинициализированных переменных Ошибка компилятора при использовании regex Ограничение для неинициализированных переменных? Предупреждения компилятора config/prolog |
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,514
|
|
18.10.2012, 19:17 | 2 |
во первых строках письма как это ты решил вернуть две переменных в один int
во вторых чего ты пытался сделать в своей функции ужель ты пытаешься вернуть из неё те же параметры которые отдавал в функцию
0
|
7 / 7 / 1
Регистрация: 18.10.2012
Сообщений: 93
|
|
18.10.2012, 19:35 [ТС] | 3 |
То есть мне использовать два return??
А что мне надо тогда возращать чтобы передать значения o и h в main?
0
|
433 / 368 / 149
Регистрация: 06.08.2012
Сообщений: 961
|
|
18.10.2012, 19:43 | 4 |
два return использовать нельзя. Возвращяй o, а на h передавай ссылку, или наоборот.
0
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,514
|
|
18.10.2012, 19:54 | 5 |
классный вывод
return означает дословно возврат(возвращаться) как думаешь можно два раза вернутся из функции Добавлено через 2 минуты а зачем вот его код ........................... т.е что послали то и вернули я даже не могу понять что он своей функцией пытался выразить
0
|
7 / 7 / 1
Регистрация: 18.10.2012
Сообщений: 93
|
|
18.10.2012, 20:03 [ТС] | 6 |
Дело такое=): в sum нахожу сумму отрицательных элементов матрицы, в main распечатываю результат или складываю и распечатываю))
Добавлено через 1 минуту то есть return не нужен?
0
|
7 / 7 / 1
Регистрация: 18.10.2012
Сообщений: 93
|
|
18.10.2012, 20:21 [ТС] | 8 |
А разве когда я обращаюсь к sum, переменным l и r не присваиваются значения o и h?
0
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,514
|
|
18.10.2012, 20:23 | 9 |
где ты их находишь?
ты все пытаешься сделать в функции и инициализировать два массива и вычислить сумму в двух массивах зачем тебе main? задачу опиши сначала словами, потом подумай как бы ты сделал,если бы не было компьютера и только потом кодируй но никак не наоборот
0
|
7 / 7 / 1
Регистрация: 18.10.2012
Сообщений: 93
|
|
18.10.2012, 20:29 [ТС] | 10 |
Создать программу, использующую подпрограмму-функцию. Функция должна возвращать сумму элементов с заданными свойствами в массивах или матрицах:
Суммы отрицательных элементов матриц X(m,n) и Y(p,q). Для матрицы. Добавлено через 13 секунд Вот=) Ну я и решил все рассчитать в sum, a в main результат распечатать)
0
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,514
|
|
18.10.2012, 20:32 | 12 |
это значит что ды должен создать функцию в которую передаешь адрес массива и она должна вернуть тебе
и потом вызвать её два раз для первого массива и для второго, а не пихать весь код в функцию
0
|
7 / 7 / 1
Регистрация: 18.10.2012
Сообщений: 93
|
|
18.10.2012, 21:06 [ТС] | 13 |
Народ, помогите! Не знаю как сделать все нормально!=)
Добавлено через 11 минут ValeryS , спасибо за пояснение, пойду думать. П.С. Как тут удалить свое сообщение?=)
0
|
7 / 7 / 1
Регистрация: 18.10.2012
Сообщений: 93
|
||||||
22.10.2012, 20:16 [ТС] | 14 | |||||
Всем привет! Это продолжение этой темыПредупреждения компилятора об использовании неинициализированных переменных . Я все сделал по последнему совету так:
и выдается такая ошибка: 1.cpp(51): error C2440: return: невозможно преобразовать "int" в "int **" Для преобразования из целого типа в указатель требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции А задача звучит так: Создать программу, использующую подпрограмму-функцию. Функция должна возвращать сумму элементов с заданными свойствами в массивах или матрицах: Суммы отрицательных элементов матриц X(m,n) и Y(p,q). Для матрицы. Пожалуйста объясните в чем ошибка и как исправить!
0
|
284 / 157 / 30
Регистрация: 22.09.2012
Сообщений: 283
|
|
22.10.2012, 20:23 | 15 |
Изменить тип возвращаемого значения функции fun с int** на int
0
|
284 / 157 / 30
Регистрация: 22.09.2012
Сообщений: 283
|
|||||||||||
22.10.2012, 20:35 | 17 | ||||||||||
Вы используете d без инициализации. И вообще d и в функции fun result не нужен.
Убрать d и result, в fun вместо
0
|
7 / 7 / 1
Регистрация: 18.10.2012
Сообщений: 93
|
|
22.10.2012, 20:51 [ТС] | 18 |
Спасибо большое! Все работает!
P.S. Как закрыть тему?) Добавлено через 3 минуты Ааа, стоп, а как вернуть из функции несколько значений? Добавлено через 5 минут Мне просто надо вернуть поочереди o и h
0
|
284 / 157 / 30
Регистрация: 22.09.2012
Сообщений: 283
|
|||||||||||
22.10.2012, 21:04 | 19 | ||||||||||
0
|
7 / 7 / 1
Регистрация: 18.10.2012
Сообщений: 93
|
|
22.10.2012, 21:14 [ТС] | 20 |
Спасибо, я сделал то же самое только сделал return 0;
Еще раз спасибо!
0
|
22.10.2012, 21:14 | |
22.10.2012, 21:14 | |
Помогаю со студенческими работами здесь
20
Ошибка компилятора gcc при использовании библиотека SDL в C Особенности компилятора от Microsoft: объявление переменных Отношение happens-before при использовании volatile переменных Построение графика при использовании 8-ми наборов переменных Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |