Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 22, средняя оценка - 4.91
Takezo Kensai
2 / 2 / 0
Регистрация: 15.05.2012
Сообщений: 72
03.06.2012, 07:42     Текст является десятичной записью числа, кратного 9 #1
Добрый всем день. Помогите мне решить данное задание , я плохо разбираюсь в этом языке программирования ,т.к. мягко говоря ,наш преподаватель - не компетентен.

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

Заранее благодарен!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.06.2012, 07:42     Текст является десятичной записью числа, кратного 9
Посмотрите здесь:

C++ Определить, является ли текст десятичной записью числа, кратного 9
Определить, является ли текст шестнадцатеричной записью числа, кратного 5 (Pascal -> C++) C++
ООП. Определить, является ли текст десятичной записью числа, кратного 4 C++
C++ Строки: является ли текст записью десятичного числа, кратного 4
Определить, является ли текст двоичной записью числа кратного 6 C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
03.06.2012, 09:34     Текст является десятичной записью числа, кратного 9 #2

Не по теме:

Цитата Сообщение от Takezo Kensai Посмотреть сообщение
1.Текст является десятичной записью числа, кратного 9.
Вспомнился бородатый анекдот
-Чем программист отличается от обычного смертного?
-Программист в состоянии дать ответ на вопрос, в котором уже заключен ответ.
-???
-2*2 = 4
-TRUE


Иными словами, где вопрос? Что должна делать программа?
instagib
122 / 85 / 3
Регистрация: 14.02.2011
Сообщений: 341
03.06.2012, 09:41     Текст является десятичной записью числа, кратного 9 #3
Цитата Сообщение от Takezo Kensai Посмотреть сообщение
т.к. мягко говоря ,наш преподаватель - не компетентен.

Не по теме:

чтобы учить какой-либо язык программирования, необходимо самому взять литературу и читать\практиковаться. Никакой преподаватель не научит так, как учил бы ты сам. Преподаватель дает знания в реальном времени и может что-то упустить, не договорить. А иногда вообще говорит уже давно как неправильные вещи. типо void main() или char *s = "hello"; s[1] = 'o';

Takezo Kensai
2 / 2 / 0
Регистрация: 15.05.2012
Сообщений: 72
03.06.2012, 10:18  [ТС]     Текст является десятичной записью числа, кратного 9 #4
Цитата Сообщение от diagon Посмотреть сообщение

Не по теме:


Вспомнился бородатый анекдот
-Чем программист отличается от обычного смертного?
-Программист в состоянии дать ответ на вопрос, в котором уже заключен ответ.
-???
-2*2 = 4
-TRUE


Иными словами, где вопрос? Что должна делать программа?
Вот так звучит В заданный непустой текст входят только цифры и буквы. Определить, удовлетворяет ли он следующему свойству: текст является десятичной записью числа, кратного 9.
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
03.06.2012, 10:51     Текст является десятичной записью числа, кратного 9 #5
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <fstream>
#include <cctype>
 
int main()
{
    std::ifstream ifs("input.txt");
    char sum = 0;
    for (char ch; ifs >> ch && isdigit(ch); sum += ch, sum %= 9);
    std::cout << std::boolalpha << (!ifs && !sum);  
}
Takezo Kensai
2 / 2 / 0
Регистрация: 15.05.2012
Сообщений: 72
03.06.2012, 13:35  [ТС]     Текст является десятичной записью числа, кратного 9 #6
Цитата Сообщение от diagon Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <fstream>
#include <cctype>
 
int main()
{
    std::ifstream ifs("input.txt");
    char sum = 0;
    for (char ch; ifs >> ch && isdigit(ch); sum += ch, sum %= 9);
    std::cout << std::boolalpha << (!ifs && !sum);  
}
У меня Borland C++ for DOS , не могли бы вы пожалуйста сделать под него ?Пожалуйста.Преподаватель на нём работать заставляет.
Лжец
 Аватар для Лжец
31 / 31 / 3
Регистрация: 13.12.2011
Сообщений: 106
03.06.2012, 13:40     Текст является десятичной записью числа, кратного 9 #7
На что ругается?
Takezo Kensai
2 / 2 / 0
Регистрация: 15.05.2012
Сообщений: 72
03.06.2012, 14:03  [ТС]     Текст является десятичной записью числа, кратного 9 #8
Цитата Сообщение от Лжец Посмотреть сообщение
На что ругается?
Вот скрин.
Миниатюры
Текст является десятичной записью числа, кратного 9  
Лжец
 Аватар для Лжец
31 / 31 / 3
Регистрация: 13.12.2011
Сообщений: 106
03.06.2012, 14:16     Текст является десятичной записью числа, кратного 9 #9
Попробуйте записать подключаемые заголовочные файлы так:

C++
1
2
3
#include <iostream.h>
#include <fstream.h>
#include <ctype.h>
И убрать префикс:
C++
1
std::
Takezo Kensai
2 / 2 / 0
Регистрация: 15.05.2012
Сообщений: 72
03.06.2012, 14:23  [ТС]     Текст является десятичной записью числа, кратного 9 #10
Правильно изменил ?
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream.h>
#include <fstream.h>
#include <ctype.h>
 
int main()
{
    ifstream ifs("input.txt");
    char sum = 0;
    for (char ch; ifs >> ch && isdigit(ch); sum += ch, sum %= 9);
    cout << boolalpha << (!ifs && !sum);  
}
Вот что теперь выдаёт:
ошибки
Лжец
 Аватар для Лжец
31 / 31 / 3
Регистрация: 13.12.2011
Сообщений: 106
03.06.2012, 14:27     Текст является десятичной записью числа, кратного 9 #11
Допишите в конце функции main:

C++
1
return 0;
Уберите boolalpha из cout и допишите до использования cout'a, вот так:

C++
1
2
boolalpha( cout );
cout << (!ifs && !sum);
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4923 / 2666 / 243
Регистрация: 29.11.2010
Сообщений: 7,421
03.06.2012, 14:29     Текст является десятичной записью числа, кратного 9 #12

Не по теме:

попробуйте выкинуть компилятор


и выберите какой-нибудь более достойный и не обросший мхом и слоем пыли. Желательно на основе MinGW (Dev например), или хотя бы VS.

for DOS. Как вы думаете, насколько это сейчас актуально?

Не по теме:

Представляю, как это будет выглядеть при устройстве на работу.
- А на чём вы программируете ?
- Ну, Borland под DOS
- LOL

Лжец
 Аватар для Лжец
31 / 31 / 3
Регистрация: 13.12.2011
Сообщений: 106
03.06.2012, 14:32     Текст является десятичной записью числа, кратного 9 #13
Цитата Сообщение от MrGluck Посмотреть сообщение
Как вы думаете, насколько это сейчас актуально?

Не по теме:

Автор темы вроде написал, что их препод заставляет, такое бывает

MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4923 / 2666 / 243
Регистрация: 29.11.2010
Сообщений: 7,421
03.06.2012, 14:35     Текст является десятичной записью числа, кратного 9 #14
Цитата Сообщение от Лжец Посмотреть сообщение

Не по теме:

Автор темы вроде написал, что их препод заставляет, такое бывает

Это опять же я возвращаюсь к вопросу о самообучении.
Takezo Kensai
2 / 2 / 0
Регистрация: 15.05.2012
Сообщений: 72
03.06.2012, 14:39  [ТС]     Текст является десятичной записью числа, кратного 9 #15
Цитата Сообщение от Лжец Посмотреть сообщение
Допишите в конце функции main:

C++
1
return 0;
Уберите boolalpha из cout и допишите до использования cout'a, вот так:

C++
1
2
boolalpha( cout );
cout << (!ifs && !sum);
Он пишет ,что function 'boolalpha' should have a prototype.
Лжец
 Аватар для Лжец
31 / 31 / 3
Регистрация: 13.12.2011
Сообщений: 106
03.06.2012, 14:44     Текст является десятичной записью числа, кратного 9 #16
Цитата Сообщение от MrGluck Посмотреть сообщение
Это опять же я возвращаюсь к вопросу о самообучении.
В таком случае да, это необходимость

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

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

C++
1
cout.setf(ios_base::boolalpha);
Но честно говоря, я даже не знаю.
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
03.06.2012, 14:59     Текст является десятичной записью числа, кратного 9 #19
zzzzzz
C++
1
cout << (!ifs && !sum ? "true" : "false");
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.06.2012, 15:00     Текст является десятичной записью числа, кратного 9
Еще ссылки по теме:

C++ Определить, является ли текст десятичной записью числа, кратного 5
C++ Проверить, является ли текст десятичной записью числа, кратного 5
C++ Определить, является ли текст десятичной записью числа, кратного 5

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

Или воспользуйтесь поиском по форуму:
Лжец
 Аватар для Лжец
31 / 31 / 3
Регистрация: 13.12.2011
Сообщений: 106
03.06.2012, 15:00     Текст является десятичной записью числа, кратного 9 #20
diagon

Так не честно
Yandex
Объявления
03.06.2012, 15:00     Текст является десятичной записью числа, кратного 9
Ответ Создать тему
Опции темы

Текущее время: 03:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru