powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Может кто-нибудь подкажет!!!!
35 сообщений из 35, показаны все 2 страниц
Может кто-нибудь подкажет!!!!
    #34158065
errorka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как сделать проверку на целочисленность??? Мучаюсь уже месяц!!!

Пробовала так:
int n;
float b;
scanf ("%f",&b);
scanf ("%i",&n)
static_cast <int> (b);

по идее все правильно... Но мне надо один раз вводить число,а не два. Если все запихнуть в один scanf ,то не плучается... Я вообще не понимаю. Вам же не сложно...Подскажите...
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34158134
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
errorkaКак сделать проверку на целочисленность??? Мучаюсь уже месяц!!!

Пробовала так:
int n;
float b;
scanf ("%f",&b);
scanf ("%i",&n)
static_cast <int> (b);

по идее все правильно... Но мне надо один раз вводить число,а не два. Если все запихнуть в один scanf ,то не плучается... Я вообще не понимаю. Вам же не сложно...Подскажите...

простите а в инте - там где и чем стали описывать запятую то ? это явно с утра сегодняшнего поправки ввели...ик..

(круглый)
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34158153
errorka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Эээ...А при чем тут запятая?
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34158165
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
errorkaЭээ...А при чем тут запятая?

ээээээ..я или туплю...или...
Вы же сами написали целочисленность ... или это глюк ?

ик
(круглый)
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34158188
errorka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Написала...
Скорее я туплю... Потому что только-только начала С и мало что понимаю...
Мне бы понять как в этой ситуации справиться... и все... =)
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34158211
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
errorkaНаписала...
Скорее я туплю... Потому что только-только начала С и мало что понимаю...
Мне бы понять как в этой ситуации справиться... и все... =)

ну, я возможно не оптимально... но то, что пришло в голову - попытаться считать как строки..распарсить их, выделить запятую и в зависимости от этого обрабатывать так, как треба...

Либо изначально вводить как флоат (если при вводе не обязаловка запятую жмахать - то прокатит, сорьки не пробывал), и потом его тестить на дробную часть...хотя как это сделать элегантно, и даст ли так его поюзать сам флоат - хз...

(круглый)
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34158233
errorka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"попытаться считать как строки..распарсить их, выделить запятую и в зависимости от этого обрабатывать так, как треба..." А можно это записать на языке С... а то так ПЛОХО понятно...
А второй случай не подходит... Нельзя в моей задаче float
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34158305
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
isdigit() ?

--------------------------------------------------------------
[подпись с другого сайта]
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34158362
errorka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cerebrumisdigit() ?

--------------------------------------------------------------
[подпись с другого сайта]

неа...
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34158523
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
errorka"попытаться считать как строки..распарсить их, выделить запятую и в зависимости от этого обрабатывать так, как треба..." А можно это записать на языке С... а то так ПЛОХО понятно...
А второй случай не подходит... Нельзя в моей задаче float

strchr(), strncpy, [n]=0?
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34158589
errorka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ничего у меня не получается...округляет и все!!!
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34158604
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
errorkaНичего у меня не получается...округляет и все!!!

trunc, truncf
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34158657
errorka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня надо ввести 1 или 2,1-ввод с клавы,а 2-чтение из файла. И вот округляется именно 2... Не понимаю...
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34158677
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
errorkaУ меня надо ввести 1 или 2,1-ввод с клавы,а 2-чтение из файла. И вот округляется именно 2... Не понимаю...

Код сейчас какой?
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34158688
errorka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Понятия не имею... Я ж совсем туго в этом соображаю...
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34158702
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
errorkaПонятия не имею... Я ж совсем туго в этом соображаю...

Код: plaintext
 scanf ("%i",&n)

Работает?
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34158717
errorka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну да... Все так,только 2 округляетя....
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34158723
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
errorkaНу да... Все так,только 2 округляетя....

Т.е. ты вводишь 1, а получается 2?
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34158739
errorka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нет... надо ввести 1 или 2. Если ввозу 1.3,то все правильно-пишет ввести другую переменную,а если ввести 2.3,то округляет и работает,хотя также должно писать ошибку...
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34158764
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
errorkaнет... надо ввести 1 или 2. Если ввозу 1.3,то все правильно-пишет ввести другую переменную,а если ввести 2.3,то округляет и работает,хотя также должно писать ошибку...

Проверь, если есть в строке точка, то выводи ошибку.
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34158766
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще, то лучше проверить, что только одни цифры.
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34158782
errorka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkhВообще, то лучше проверить, что только одни цифры.

А как? Можешь написать?
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34158791
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
errorka AkhВообще, то лучше проверить, что только одни цифры.

А как? Можешь написать?

Например, проверить каждый символ строки функцией isdigit
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34159236
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Используйте strtol:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
#include <stdio.h>
#include <stdlib.h>

int main()
{
     long l;
     char *stop;
     char buffer[ 128 ]; 
     printf("enter integer constant ([whitespace][+|–]{digit}): ");
     scanf("%128s", buffer);
     l = strtol(buffer, &stop,  10 );
     if( stop && *stop != '\0' ) {
          printf("error: %s is not integer constant\n", buffer);
          return  1 ;
     } else {
          printf("the inputed number is %li\n", l);
     }
     return  0 ;
}

Удачи!
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34159729
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Анатолий ШироковИспользуйте strtol:

Насколько я понял, автору необходимо проверить корректность всей строки, а не только ее начала.
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34159755
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приведенный код решает эту задачу, поскольку scanf (а именно эту функцию автор использует для считывания из входного потока) будет читать до первого разделителя и вместо разделителя впишет в буфер '\0'. То есть, если пользователь введет 1000<space>2000, то scanf дочитает до <space> и прервет ввод - то есть программа получит то, что и ожидала - integer constant.
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34162170
errorka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Люди,добрые!!! Спасибо огромное за помощь...но уже поздно =) Я сегодня сама все таки доделала через свой путь... Если вам интересно:

int n;
float b;
scanf ("%f",&b);
n=static_cast <int> (b);

if (b==n) // именно b==n,а не n==b
{
}
else

Вот и все...а вам свсе равно спасибо)
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34162188
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
errorkaтаки доделала через свой путь...
Детка, неужели ты думаешь что тебе позволят вот так программировать после окончания университета?

(смотрел исходники, схватившись за голову и раскачиваясь влево-вправо)
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34162240
errorka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне бы первую сессию сдать... Это же только начало....
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34164101
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
errorkaМне бы первую сессию сдать... Это же только начало....

не слушайте никого...
если сами сделали - это на порядок лучше, чем скопировать...
если Вы серьёзно в данную область влезаете - то рекомендую вот на таких задачках разбираться с элементарщиной. Такие задачи часто встречаются на форумах, как этот... Но это вовсе не отменяет фундаментальную теорию, передовые технологии и прочее, прочее, прочее...


зачем оно Вам ? - это так...мысли в слух...
(круглый)
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34164621
errorka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не слушайте никого...
если сами сделали - это на порядок лучше, чем скопировать...
если Вы серьёзно в данную область влезаете - то рекомендую вот на таких задачках разбираться с элементарщиной. Такие задачи часто встречаются на форумах, как этот... Но это вовсе не отменяет фундаментальную теорию, передовые технологии и прочее, прочее, прочее...


зачем оно Вам ? - это так...мысли в слух...
(круглый)[/quot]

Спасибо огромное за поддержку... Всегда же надо начинать) Учеба то с простого начинается....
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34164950
pandrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
errorkaСпасибо огромное за поддержку... Всегда же надо начинать. Учеба то с простого начинается....Хорошая вежливая девочка, из провинции наверное. Приятно пост почитать. Хоть в рамочку вешай.
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34165369
errorka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pandrew errorkaСпасибо огромное за поддержку... Всегда же надо начинать. Учеба то с простого начинается....Хорошая вежливая девочка, из провинции наверное. Приятно пост почитать. Хоть в рамочку вешай.

Конечно, из провинции! Значит ты тоже оттуда.
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34166069
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
errorka pandrew errorkaСпасибо огромное за поддержку... Всегда же надо начинать. Учеба то с простого начинается....Хорошая вежливая девочка, из провинции наверное. Приятно пост почитать. Хоть в рамочку вешай.

Конечно, из провинции! Значит ты тоже оттуда.

Ну, если питер провинция, тогда все что кроме москвы - провинция. :)
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34166236
pandrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
errorkaКонечно, из провинции! Значит ты тоже оттуда.Не думал обидеть - это я к концу рабочего дня разомлел, хотел комплимент выдать. Тут столько обормотов болтается. "Спасибо", редко кто скажет.
А Питер - это бывшая столица империи и следующий город по шику - Париж, а не Москва. А для жизни следующий Венеция, но здесь меня только питерцы поддержат.
...
Рейтинг: 0 / 0
35 сообщений из 35, показаны все 2 страниц
Форумы / C++ [игнор отключен] [закрыт для гостей] / Может кто-нибудь подкажет!!!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]