3 / 4 / 0
Регистрация: 18.11.2010
Сообщений: 126
|
|||||||||||||||||
1 | |||||||||||||||||
Задан массив С из 8 вещественных элементов. Подсчитать в нем количество положительных, отрицательных чисел и нулей.27.09.2011, 00:55. Просмотров 1507. Ответов 18
Метки нет Все метки)
(
Есть такая задача:
Задан массив С из 8 вещественных элементов. Подсчитать в нем количество положительных, отрицательных чисел и нулей. Я написал код:
![]()
0
|
|
27.09.2011, 00:55 | |
Задан массив, состоящий из целых положительных и отрицательных чисел. Создать новый массив из положительных элементов старого Подсчитать, сколько в нем отрицательных, положительных и нулевых элементов
|
|
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
|
|
27.09.2011, 01:01 | 2 |
Вы не создали массив. Для использования функции getch(); подключите #include <conio.h>
Есть еще одна ошибка, но она не синтаксическая. Вы два раза создали переменную i. Это разрешается, если они созданы в разных блоках, но, если вы обращаетесь к переменной i в одном блоке, то будет обращение к i, созданной именно в этом блоке, а не в другом, т.е. в вашей программе вы обращаетесь к i, которая создана в блоке for, а не к той, которая создана в main. Данная программа работает правильно, однако в других программах это возможно будет логической ошибкой, если вы захотите обратиться к i, которая создана во внешнем блоке, поэтому не создавайте переменных с одним именем.
0
|
3 / 4 / 0
Регистрация: 18.11.2010
Сообщений: 126
|
|
27.09.2011, 01:07 [ТС] | 3 |
Chelioss,
да вроде ничего подключать не нужно и так всегда отлично работало... А можно по подробней??
0
|
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
|
|
27.09.2011, 01:08 | 4 |
0
|
3 / 4 / 0
Регистрация: 18.11.2010
Сообщений: 126
|
||||||
27.09.2011, 01:15 [ТС] | 5 | |||||
Chelioss,
0
|
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
|
|
27.09.2011, 01:18 | 6 |
0
|
3 / 4 / 0
Регистрация: 18.11.2010
Сообщений: 126
|
|
27.09.2011, 01:21 [ТС] | 7 |
Chelioss,
чевот у меня не выводит результат(
0
|
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
|
|
27.09.2011, 01:23 | 8 |
Вы забыли переменные otrec, poloj инициализировать нулем.
0
|
3 / 4 / 0
Регистрация: 18.11.2010
Сообщений: 126
|
|
27.09.2011, 01:26 [ТС] | 9 |
0
|
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
|
|
27.09.2011, 01:30 | 10 |
А вы посмотрите свое первое сообщение в этом топике. Странные вопросы, конечно. Вам бы почитать нормальную книгу.
0
|
3 / 4 / 0
Регистрация: 18.11.2010
Сообщений: 126
|
||||||
27.09.2011, 01:39 [ТС] | 11 | |||||
Chelioss, точно)
а можно так?
0
|
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
|
||||||
27.09.2011, 01:40 | 12 | |||||
При создании сразу устанавливайте значения этих переменных в нуль.
Вы добавили еще одну переменную и инициализировали ее нулем, но первые две переменные вы не трогали.
0
|
0 / 0 / 0
Регистрация: 18.07.2011
Сообщений: 8
|
||||||
27.09.2011, 02:53 | 13 | |||||
если числа надо вводить с клавиатуры, то как то так..
0
|
В вечном поиске...
275 / 235 / 30
Регистрация: 05.04.2011
Сообщений: 645
|
||||||
27.09.2011, 09:36 | 14 | |||||
Да ну? Массив то целочисленный.
Добавлено через 7 минут
0
|
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
|
|
27.09.2011, 18:27 | 15 |
0
|
В вечном поиске...
275 / 235 / 30
Регистрация: 05.04.2011
Сообщений: 645
|
|
27.09.2011, 18:38 | 16 |
ЭЭЭ, а я про что?
0
|
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
|
|
27.09.2011, 19:04 | 17 |
Дык scanf получается указатель на переменную, то надо взять адрес от элемента массива &A[i], иначе вы в качестве адреса передадите данные элемента. http://www.cplusplus.com/refer... dio/scanf/
Я так и не понял причем тут целочисленный массив. Добавлено через 3 минуты Точнее это не синтаксическая ошибка, а ошибка времени выполнения, т.к. все таки число преобразуется в адрес. Я так понимаю, вот почему в С++ советуют не использовать сишные функции вводы и вывода, ибо они не безопасны по типу. Пример выше.
0
|
В вечном поиске...
275 / 235 / 30
Регистрация: 05.04.2011
Сообщений: 645
|
|
27.09.2011, 19:16 | 18 |
Я про то, что lf - это число с удвоенной плавающей точкой, а массив у нас целочисленный.
0
|
0 / 0 / 0
Регистрация: 27.09.2011
Сообщений: 13
|
||||||
27.09.2011, 19:28 | 19 | |||||
0
|
27.09.2011, 19:28 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |