С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 22, средняя оценка - 4.91
Takezo Kensai
2 / 2 / 0
Регистрация: 15.05.2012
Сообщений: 72
#1

Текст является десятичной записью числа, кратного 9 - C++

03.06.2012, 07:42. Просмотров 3120. Ответов 49
Метки нет (Все метки)

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

1.Текст является десятичной записью числа, кратного 9.

Заранее благодарен!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.06.2012, 07:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Текст является десятичной записью числа, кратного 9 (C++):

Проверить, является ли текст десятичной записью числа, кратного 5 - C++
Задан текст,состоящий из букв и цифр. Определить удовлетворяет ли он следующему свойству: текст является десятичной записью числа, ...

Определить, является ли текст десятичной записью числа, кратного 9 - C++
Является ли текст записью десятичного числа,кратного 9 В заданный непустой текст входят только цифры и буквы. Определить. ...

Определить, является ли текст десятичной записью числа, кратного 5 - C++
Задан текст,состоящий из букв и цифр.Определить удовлетворяет ли он следующему свойству:текст является десятичной записью числа,кратного 5....

Определить, является ли текст десятичной записью числа, кратного 5 - C++
Задан текст,состоящий из букв и цифр. Определить удовлетворяет ли он следующему свойству: текст является десятичной записью числа, ...

ООП. Определить, является ли текст десятичной записью числа, кратного 4 - C++
Задан текст, в который входят буквы и цифры. Определить, является ли текст десятичной записью числа, кратного 4. Как написать эту...

Строки: является ли текст записью десятичного числа, кратного 4 - C++
В заданный непустой текст входят только цифры и буквы. Определить, является ли текст записью десятичного числа, кратного 4.

49
Лжец
31 / 31 / 3
Регистрация: 13.12.2011
Сообщений: 106
03.06.2012, 14:44 #16
Цитата Сообщение от MrGluck Посмотреть сообщение
Это опять же я возвращаюсь к вопросу о самообучении.
В таком случае да, это необходимость

Добавлено через 3 минуты
Цитата Сообщение от Takezo Kensai Посмотреть сообщение
Он пишет ,что function 'boolalpha' should have a prototype.
Попробуйте так, это последний известный мне вариант:

C++
1
cout.setf(ios::boolalpha);
0
Takezo Kensai
2 / 2 / 0
Регистрация: 15.05.2012
Сообщений: 72
03.06.2012, 14:51  [ТС] #17
Эхх.. не сработало . boolalpha: вывод логических, величин в текстовом,
виде (true, false). Может его можно заменить на другой оператор ?
0
Лжец
31 / 31 / 3
Регистрация: 13.12.2011
Сообщений: 106
03.06.2012, 14:57 #18
Странно, должно было сработать. Можно, еще подумать и попробовать как-нибудь так:

C++
1
cout.setf(ios_base::boolalpha);
Но честно говоря, я даже не знаю.
0
diagon
Higher
1932 / 1198 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
03.06.2012, 14:59 #19
zzzzzz
C++
1
cout << (!ifs && !sum ? "true" : "false");
1
Лжец
31 / 31 / 3
Регистрация: 13.12.2011
Сообщений: 106
03.06.2012, 15:00 #20
diagon

Так не честно
0
Takezo Kensai
2 / 2 / 0
Регистрация: 15.05.2012
Сообщений: 72
03.06.2012, 15:06  [ТС] #21
Лжец, Не проходит


diagon, А это сработало Только всегда пишет true

Добавлено через 1 минуту
А если поменять местами , то пишет false. В чём проблемы ?
0
Лжец
31 / 31 / 3
Регистрация: 13.12.2011
Сообщений: 106
03.06.2012, 15:09 #22
Цитата Сообщение от Takezo Kensai Посмотреть сообщение
А если поменять местами , то пишет false. В чём проблемы ?
А строку написать в файле "input.txt" вы не забываете?
0
Takezo Kensai
2 / 2 / 0
Регистрация: 15.05.2012
Сообщений: 72
03.06.2012, 15:11  [ТС] #23
Вот так сейчас код выглядит.
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream.h>
#include <fstream.h>
#include <ctype.h>
 
int main()
{
    ifstream ifs("C:\Users\I_SEE_YOU\Desktop\input.txt");
    char sum = 0;
    for (char ch; ifs >> ch && isdigit(ch); sum += ch, sum %= 9);
    cout << (!ifs && !sum ? "true" : "false" );
    return 0;
}
Добавлено через 39 секунд
Цитата Сообщение от Лжец Посмотреть сообщение
А строку написать в файле "input.txt" вы не забываете?
Написал
0
Лжец
31 / 31 / 3
Регистрация: 13.12.2011
Сообщений: 106
03.06.2012, 15:15 #24
Цитата Сообщение от Takezo Kensai Посмотреть сообщение
Написал
И все равно не работает? Попробуйте запустить exe'шник не из ide.
0
Takezo Kensai
2 / 2 / 0
Регистрация: 15.05.2012
Сообщений: 72
03.06.2012, 15:23  [ТС] #25
Цитата Сообщение от Лжец Посмотреть сообщение
И все равно не работает? Попробуйте запустить exe'шник не из ide.
Программа запускается , но выдаёт один и тот же ответ "true" даже притом , что я меняю текст в txt
0
diagon
Higher
1932 / 1198 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
03.06.2012, 15:27 #26
А какой текст вы вводите в input.txt?
0
Лжец
31 / 31 / 3
Регистрация: 13.12.2011
Сообщений: 106
03.06.2012, 15:30 #27
Цитата Сообщение от Takezo Kensai Посмотреть сообщение
Программа запускается , но выдаёт один и тот же ответ "true" даже притом , что я меняю текст в txt
Положите файл рядом с экзешником. Уберите путь из исходного кода, оставив только ifstream ifs("input.txt"); и сделайте ребилд, введите туда например 11 (выдаст результат false). После чего самостоятельно запустите экзешник, не через среду borland. Должно сработать Ошибки в коде - нет.
0
Takezo Kensai
2 / 2 / 0
Регистрация: 15.05.2012
Сообщений: 72
03.06.2012, 15:31  [ТС] #28
Цитата Сообщение от diagon Посмотреть сообщение
А какой текст вы вводите в input.txt?
что то вроде этого 1ыаы2цуа2уца3
0
diagon
Higher
1932 / 1198 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
03.06.2012, 15:33 #29
Цитата Сообщение от Takezo Kensai Посмотреть сообщение
что то вроде этого 1ыаы2цуа2уца3
Ну так это русские символы.
Не факт, что они вообще правильно считываются и поток на них не ломается, но можно попробовать изменить условие
C++
1
for (char ch; ifs >> ch && ch >= '0' && ch <= '9'; sum += ch, sum %= 9);
0
Takezo Kensai
2 / 2 / 0
Регистрация: 15.05.2012
Сообщений: 72
03.06.2012, 15:34  [ТС] #30
А может быть косяк в том , что мне надо было перезапускать программу , когда я менял txtшник ?
0
03.06.2012, 15:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.06.2012, 15:34
Привет! Вот еще темы с ответами:

Определить, является ли текст двоичной записью числа кратного 6 - C++
Помогите,пожалуйста с заданием. Задан текст,в который входят только цифры и буквы.Определить,является ли этот текст двоичной записью...

Определить, является ли текст шестнадцатеричной записью числа, кратного 5 (Pascal -> C++) - C++
Помогите пожалуйста перевести из Pascal в С++ Задан текст, в который входят только цифры и буквы. Определить, является ли этот текст...

Определить, является ли заданный текст двоичной записью числа, кратного 6 - C++
Вот моя программа,она вроде работает верно,но есть цисла ,для которых она считает не верно или вообще не считает,помогите...

Дан текст. Определить, является ли он правильной десятичной записью вещественного числа - C++
Вот можете проверить пожалуйста #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; int main() { string s; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.