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

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

Войти
Регистрация
Восстановить пароль
 
Аня Люлю
0 / 0 / 0
Регистрация: 21.05.2013
Сообщений: 8
#1

Программа анализа характеристик чисел личности - C++

21.05.2013, 20:59. Просмотров 513. Ответов 7
Метки нет (Все метки)

Здравствуйте, нужна очень помощь в составлении программы =(
Разработка программы анализа характеристик чисел личности, получаемых по числу, месяцу и году рождения С++ . Помогите пожалуйста

Добавлено через 7 часов 23 минуты
там вводишь число месяц и год рождения, потом складываешь все и получается число четырехзначное а потом его надо преобразовать в обычную цифру(от 1 до 9) =(как это реализовать в с++? Помогите,очень нужно
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.05.2013, 20:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программа анализа характеристик чисел личности (C++):

Программа анализа текста - C++
Имеется код. #include <iostream> #include <string> #include <map> #include <fstream> using namespace std; int main() ...

Программа анализа графика отпусков - C++
Осн. требования: Информация о желаемых сроках предоставления отпусков сотрудникам(ФИО,кол-во положенных дней отпуска,даты начала и...

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

программка для анализа чисел - C++
Нужна небольшая программка для анализа чисел. Поле ввода чисел через пробел. При нажатии на Enter каждому числу присваивается...

Создание массива чисел путём анализа строки - C++
Пишу программу - знакогенератор для микроконтроллера. задача: в переменной обычная строка, например - "FIREFLY" массив для...

Построчное чтение целых чисел из текстового файла с занесением в массив для анализа - C++
Доброго всем здравия! Я новичок в С++, и у меня существует большая необходимость в решении следующей задачи: чтение входного...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
schdub
2946 / 1290 / 238
Регистрация: 19.01.2009
Сообщений: 3,383
Завершенные тесты: 1
21.05.2013, 22:01 #2
Цитата Сообщение от Аня Люлю Посмотреть сообщение
число четырехзначное а потом его надо преобразовать в обычную цифру(от 1 до 9)
Недостаточно данных. Каким образом можно преобразовать 4-х значное число в цифру от 1 до 9? Есть задание?
ChokoBoko
0 / 0 / 0
Регистрация: 21.05.2013
Сообщений: 4
21.05.2013, 23:05 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <stdlib>
int main() {
string s;
cin>>s;
while (s.length()>1)
{
   int k=0;
   for(int i=0;i<(int)s.length();i++)
        if (s[i]>='0' &&s[i]<='9') //chek fo number in string XX.XX.XXXX
            k+=atoi(s[i]);
    s=itoa(k);
}
cout<<k;   
   return 0;
}
вот набросал. должно работать.
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
21.05.2013, 23:25 #4
Если я правильно догадался, должно быть что-то в этом духе:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <string>
#include <cctype>
#include <algorithm>
 
int main() 
{
    std::string s;
    std::getline( std::cin, s );
 
    int magic = 0;
 
    std::for_each( s.begin(), s.end(), [&magic](char c) 
    { 
        if( std::isdigit(c) ) magic+= (c-'0'); 
        if( magic > 10 ) magic = 1 + magic%10;
    } );
 
    std::cout << magic;
 
    std::system( "pause" );
    return 0;
}
ChokoBoko
0 / 0 / 0
Регистрация: 21.05.2013
Сообщений: 4
22.05.2013, 15:12 #5
мне кажеться преподаватель не сразу асилит этот код.
как мне кажеться программа не до конца считает число к конечнову виду Ван намбер.
Аня Люлю
0 / 0 / 0
Регистрация: 21.05.2013
Сообщений: 8
22.05.2013, 21:02  [ТС] #6
Всем большое спасибо) Но программа не работает =( Код который написал Tulosuba вроде запускается,но потом при вводе данных результат не выдаёт =( Может я просто не правельно описала,Как должна работать программа =(
Там примерно вот так должно быть:Допустим, моя дата рождения 18 06 1994 ее нужно сложить, тогда получится 2018, а потом нужно сложить 2+0+1+8=11, а потом нужно 1+1=2, значит мое число 2 оно и должно выводиться на экран. Вот как-то так
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
22.05.2013, 21:34 #7
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Аня Люлю, наверное у Вас просто компилятор С++11 не поддерживает.
Вот доказательство работоспособности кода: https://ideone.com/b7No5v
Аня Люлю
0 / 0 / 0
Регистрация: 21.05.2013
Сообщений: 8
22.05.2013, 22:01  [ТС] #8
Ееее) Спасибо вам большое!!) пойду скачаю с++11. Осталось только в visual basic сделать и всё
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.05.2013, 22:01
Привет! Вот еще темы с ответами:

Известны фамилия, имя и отчество пользователя. Найти его код личности - C++
Известны фамилия, имя и отчество пользователя. Найти его код личности. Правило получения кода личности: каждой букве ставится в...

Применение GPSS для анализа характеристик системы - GPSS
Здравствуйте! Очень нуждаюсь в помощи..сессия началась и тут объявился преподаватель, которого мы искали весь семестр и дает контрольную по...

Применение GPSS для анализа характеристик системы - GPSS
Здравствуйте! Помогите решить задание: Постановка задачи Рассмотрим следующую модель системы массового обслуживания с отказами,...

Программа, генерирующая "Код личности" - C#
Известны ФИО. Каждой бурные ставится соостветственное число - порядковый номер в алфавите. Например: Александр Сергеевич Пушкин...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
22.05.2013, 22:01
Ответ Создать тему
Опции темы

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