|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.12.2011, 22:00 | #1 |
Регистрация: 20.12.2011
Сообщений: 9
|
доступ к переменным из scanf
Доброго времени суток.
При реализации довольно тривиальной задачи, неожиданно столкнулся с такой проблемой: в программе необходимо обязательно использовать функции printf(), scanf(). Ввод-вывод с ними работает, но не могу получить значение введенной переменной Пример кода: #include <iostream.h> #include <stdio.h> int main() { int n,i,j,k; double A[10][10]; printf("vvedite razmer matrtitsu\n"); printf("n="); scanf("%d",&n); k=0; printf("Vvedite matritsu\n"); for (i=0; i<n; i++) for (j=0; j<n; j++) { printf("A[%d,%d]=",i+1,j+1); scanf("%d",&A[i][j]); if(A[i][j]<0) k++; } printf("\nIshodnaya matritsa\n"); for (i=0; i<n; i++) { for (int j=0; j<n;j++) printf(" A[%d,%d]=%d",i+1,j+1,A[i][j]); printf("\n"); } printf("\nkol-vo otritsatelnih el-tov=%d",k); printf("\n"); return 0; } Программа должна подсчитывать кол-во отрицательных эл-тов. При проверке эл-та if(A[i][j]<0) k++; переменная k на выходе всегда будет равняться числу эл-тов в матрице. В дебаггере показывает, что эл-ты матрицы пустые, хотя при выводе матрицы через printf() она отображается правильно. Помогите пожалуйста, как правильно сравнивать эл-ты матрицы на отрицательность? Последний раз редактировалось zl@dey; 20.12.2011 в 22:07. |
20.12.2011, 22:11 | #2 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
Строку:
Код:
Код:
|
20.12.2011, 22:22 | #3 |
Регистрация: 20.12.2011
Сообщений: 9
|
Спасибо, помогло. Также пришлось изменить тип всей матрицы с double на float.
|
21.12.2011, 13:49 | #4 |
Software Developer
Участник клуба
Регистрация: 01.03.2011
Сообщений: 1,098
|
для double надо использовать формат "%lf"
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв. Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062 |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
аналог scanf() | turtles | Общие вопросы по Java, Java SE, Kotlin | 1 | 09.04.2011 10:33 |
Доступ функций к глобальным переменным | Utkin | Общие вопросы по программированию, компьютерный форум | 74 | 19.04.2010 07:59 |
обработка ошибки, scanf(), Си. | krwlr | Помощь студентам | 3 | 05.04.2010 16:58 |
Нужна помощь по C, scanf() | Sailorotec | Общие вопросы C/C++ | 7 | 02.12.2009 13:04 |
Доступ к переменным | RealSHELS | Общие вопросы Delphi | 4 | 15.06.2008 13:14 |