Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: [Решено]Д/з по С++  (Прочитано 2283 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн f1xmAn

  • Автор темы
  • Участник
  • *
  • Сообщений: 148
    • Просмотр профиля
    • Все для сенсорных смартфонов Nokia
[Решено]Д/з по С++
« : 10 Февраля 2011, 17:54:58 »
Дали в универе задание:
Цитировать
Дано натуральное число а (a≤100). Напишите программу, определяющую количество цифр в этом числе, сумму его цифр, выводящую на экран первую и последнюю цифру через два пробела.
Что-то ничего в голову не лезет, помогите пожалуйста
« Последнее редактирование: 10 Февраля 2011, 19:58:40 от f1xmAn »

Оффлайн testerka

  • Активист
  • *
  • Сообщений: 408
  • Век живи - век учись.
    • Просмотр профиля
Re: Д/з по С++
« Ответ #1 : 10 Февраля 2011, 18:09:38 »
консолько, число вводится?
на кого учитесь?
если что то из ИТ , имхо апстену такое образование :(
« Последнее редактирование: 10 Февраля 2011, 18:15:21 от testerka »
UBUNTU 10.10 + TT-budget S-1401=36Е

Оффлайн hippi90

  • Активист
  • *
  • Сообщений: 433
    • Просмотр профиля
Re: Д/з по С++
« Ответ #2 : 10 Февраля 2011, 18:21:42 »
И что именно вам надо, решить за вас?

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Д/з по С++
« Ответ #3 : 10 Февраля 2011, 18:25:24 »
рискну предположить что препод хотел чтобы ты число сконвертил с строку и посчитал символы в строке
а также сложил все цифры в строке
#include <iostream>
#include <sstream>
#include <string>

int main() {
    int number;
    std::cin >> number;
    std::ostringstream oss;
    oss << number;
    std::string str = oss.str();
    std::cout << "Количество циферок (в десятичной системе счисления): " << str.length() << std::endl;
    int res = 0;
    for (auto iter = str.begin(); iter != str.end(); ++iter) {
        res += *iter - '0';
    }
    std::cout << "Сумма цифр числа: " << res << std::endl;
}
Где-то мог ошибиться
Ты уверен что С++? Может Си? ибо мало где в ВУЗах рассказывают про стандартную библиотеку С++.
auto из еще не принятого стандарта.. просто итератор лень писать было

Оффлайн HolyMacaroni

  • Участник
  • *
  • Сообщений: 210
  • мегавольт
    • Просмотр профиля
Re: Д/з по С++
« Ответ #4 : 10 Февраля 2011, 18:37:03 »
2Yurror:
интересно ТС пытался сделать задание?
Asus X50N Ubuntu 10.04

Оффлайн Чистый

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3473
  • nix - вот оно счастье...
    • Просмотр профиля
Re: Д/з по С++
« Ответ #5 : 10 Февраля 2011, 18:46:17 »
интересно ТС пытался сделать задание?
Основываясь на его первом сообщении то нет :)
Тестовый репозиторий kdeNeur ppa:devcode/kdeneur
各々が死ぬことをどのように決定する

Оффлайн f1xmAn

  • Автор темы
  • Участник
  • *
  • Сообщений: 148
    • Просмотр профиля
    • Все для сенсорных смартфонов Nokia
Re: Д/з по С++
« Ответ #6 : 10 Февраля 2011, 19:02:53 »
интересно ТС пытался сделать задание?
Основываясь на его первом сообщении то нет :)
Молодцы, раскусили меня.
По поводу языка, то действительно на С++, а не на С.
По поводу ужасности образования - вторая пара была. Всего вторая.
За предложенный вариант спасибо, попробую

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: Д/з по С++
« Ответ #7 : 10 Февраля 2011, 19:06:41 »
Если будете учить язык от пары к паре - знаний будет 0.
Впрочем это обычная картина для "университетского" програмера.
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Д/з по С++
« Ответ #8 : 10 Февраля 2011, 19:11:05 »
Один хрен не сдаст он то что я написал =)

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: Д/з по С++
« Ответ #9 : 10 Февраля 2011, 19:26:51 »
Почему это?
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Д/з по С++
« Ответ #10 : 10 Февраля 2011, 19:41:18 »
не осилит объяснить

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: Д/з по С++
« Ответ #11 : 10 Февраля 2011, 19:53:25 »
А  ;D
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн Not eXist

  • Активист
  • *
  • Сообщений: 916
    • Просмотр профиля
Re: Д/з по С++
« Ответ #12 : 10 Февраля 2011, 19:56:42 »
Yurror
А можно узнать, нафига для такого задания STL, и вообще работа со строками?? ??? ЕМНИП, то такие задания делаются в духе:
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int number, temp;
    int digits = 0;
    int sum = 0;
    int firstDigit, lastDigit;

    printf("Enter the number:");
    scanf("%d", &number);

    temp = number;
    while (temp != 0)
    {
        ++digits;
        temp /= 10;
    }

    int i, currentDigit;
    temp = number;
    for (i = 0; i < digits; ++i)
    {
        currentDigit = temp % 10;
        if(i == 0)
        {
            lastDigit = currentDigit;
        }
        else if(i == (digits - 1))
        {
            firstDigit = currentDigit;
        }
        sum += currentDigit;
        temp /= 10;
    }
    printf("Number of digits: %d\nSum: %d\nFirst digit: %d\nLast digit: %d\n", digits, sum, firstDigit, lastDigit);
    exit(EXIT_SUCCESS);
}

Оффлайн f1xmAn

  • Автор темы
  • Участник
  • *
  • Сообщений: 148
    • Просмотр профиля
    • Все для сенсорных смартфонов Nokia
Re: Д/з по С++
« Ответ #13 : 10 Февраля 2011, 19:58:16 »
не осилит объяснить
Глупый вывод. Домой задают не одну программу до следующей пары, а 5. Пара вторая, следовательно 5 я уже написал и еще 5 получил, сегодня. 2 программы уже написал, еще 2 как написать знаю. Эта вызвала у меня затруднения, потому и попросил помощи. И давайте не будем отходить от темы и обсуждать мое образование и уровень моих знаний. За помощь спасибо, за всякую каку сами знаете куда идти. Тему можно закрывать

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: Д/з по С++
« Ответ #14 : 10 Февраля 2011, 20:02:17 »
Тему можно закрывать
Ну так закрывайте  ;)
Свои темы можно закрывать самостоятельно.
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

 

Страница сгенерирована за 0.018 секунд. Запросов: 21.