Информационная Безопасность. Аудит Безопасности


Нажмите CTRL-D чтобы добавить нас в закладки
HackZone.RU - помощь в написании программы на c++ для новичка
Войти / Регистрация / Участники
Определение даты выпуска iPhone по серийному номеру
-
Поиск по сайту
Форумы



Реклама

Программирование / C/C++/VC++ RSS подписка на сообщения с форума Subscribe


Новая тема Наиболее обсуждаемые темы Наиболее посещаемые темы
Поиск 
Период
Перейти

Просмотров - 5994
помощь в написании программы на c++ для новичка
Добавить этот топик в закладки »
RSS-лента ответов »Subscribe
vadrus


Novice
# | Сообщение добавлено 04.10.2011 02:40:34
всем доброго дня суток...на первом курсе задали написать программу на с++, вторая лабораторная работа...прошу помочь, используя основные библиотеки
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <windows.h>
#include <string.h>
#include <clocale>
вот само задание:
Дано число N. Напечатать фразу "Мне N лет", учитывая, что при некоторых значениях N слово "лет" надо заменить на слово "год" или ''года''.Предусмотреть, что N<100,N - целые
Сказать спасибо Ответить Цитировать

codemaster




Platinum Member
# | Сообщение добавлено 04.10.2011 11:01:06
фишка в том что слово, которое употребляется зависит от делимости числа:
год упортебляется с числами окнчивающимися на 1, кроме 11 (1,21,31,41 и т.д.)
года употребляется с числами оканчивающимися на 2,3,4, кроме 12,13,14 (2,3,4,22,23,24 и т.д.)
лет упортебляется с числами оканчивающимися на 5-10(т.е. не на 10 а на 0) и числами 1-го десятка(11-19).
алгоритм получается такой: с помощью оператора % получаешь остаток от деления на 10 - это единицы, остаток от деления на 100 - десятки, целая часть от деления на сто - сотни(у тебя помоему больше 1  сотни не может быть раз n<100), загоняешь их в массив и проверяешь.
 
Сказать спасибо Ответить Цитировать

vadrus


Novice
# | Сообщение добавлено 04.10.2011 16:58:18
Отредактировано 04.10.2011 16:58:57 by vadrus
codemaster, мы еще не прошли массивы...нам не объясняли...и пожалуйста, объясни, как получать остаток от делания с помощью %
Сказать спасибо Ответить Цитировать

Resear


Novice
# | Сообщение добавлено 04.10.2011 19:30:47
Отредактировано 04.10.2011 19:33:03 by Resear
vadrus  Вот готовый вариант, разбирайтесь. Но это самый простой, сложнее делайте сами.
C++

#include <iostream>
using namespace std
int main()
{
        int cel=0;
        cout<<"сколько вам лет:";
        cin>>cel;
        if(cel>=100)
        {       
                cout<<"Обманывать не хорошо!"<<endl;
        system("Pause");
        return 0;
        }
        if(cel==11 || cel==12 || cel==13 || cel==14)
        {
                cout<<"Вам "<<cel<<" лет."<<endl;
                system("Pause");
                return 0;
        }
 
        int del=cel%10;
       
        if(del==1)
        {
                cout<<"Вам "<<cel<<" год."<<endl;
                system("Pause");
                return 0;
        }
        else if(del==2 || del==3 || del==4)
        {
                cout<<"Вам "<<cel<<" года."<<endl;
                system("Pause");
                return 0;
        }
        else
        {
                cout<<"Вам "<<cel<<" лет."<<endl;
                system("Pause");
                return 0;
        }
 

vadrus Скажите что вы проходите на 1 курсе если вам такие странные вопросы задают.
Сказать спасибо Ответить Цитировать

codemaster




Platinum Member
# | Сообщение добавлено 05.10.2011 13:58:54
Resear

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

мы еще не прошли массивы...нам не объясняли...
ну тогда заведи три перменные(под единицы, десятки, сотни)
vadrus

объясни, как получать остаток от делания с помощью %
оператор % возврашает остаток от деления:
C++

int a=101%100;//a будет равно 1, т.к. остаток 101\100 равен  1
 

 
Сказать спасибо Ответить Цитировать

inu11byte


Novice
# | Сообщение добавлено 08.11.2011 16:02:48
@Resear Вы были плохой код. Вы не хватало деталей. Я установил ваш код.
 
C++
#include <iostream>
using namespace std; //Вы пропали без вести с запятой ';'
 
int main()
{
        int cel=0;
        cout<<"сколько вам лет:";
        cin>>cel;
        if(cel>=100)
        {       
                cout<<"Обманывать не хорошо!"<<endl;
        system("Pause");
        return 0;
        }
        if(cel==11 || cel==12 || cel==13 || cel==14)
        {
                cout<<"Вам "<<cel<<" лет."<<endl;
                system("Pause");
                return 0;
        }
 
        int del=cel%10;
       
        if(del==1)
        {
                cout<<"Вам "<<cel<<" год."<<endl;
                system("Pause");
                return 0;
        }
        else if(del==2 || del==3 || del==4)
        {
                cout<<"Вам "<<cel<<" года."<<endl;
                system("Pause");
                return 0;
        }
        else
        {
                cout<<"Вам "<<cel<<" лет."<<endl;
                system("Pause");
                return 0;
        }
} //Вы не хватало закрывающей скобки "}"
 
Сказать спасибо Ответить Цитировать

Resear


Novice
# | Сообщение добавлено 19.11.2011 18:18:33
inu11byte
Ошибки заметил уже после того как отправил сообщение. Впрочем любой хоть не много разбирающеися в теме их устронит.
Сказать спасибо Ответить Цитировать


Только зарегистрированные пользователи могут оставлять сообщения в форуме

Зарегистрироваться *** Авторизоваться

 Последние новости и статьи  Последние сообщения с форумов
  • В darknet сливают данные 100 000 российских банковских карт
  • Вирус Escobar ворует коды двухфакторной аутентификации из Google ...
  • DeadBolt использует уязвимость, исправленную в декабре
  • Почти миллион WordPress-сайтов в опасности из-за уязвимости в поп...
  • Шифровальщик DeadBolt взломал 3600 NAS. Qnap устанавливает обновл...
  • Банковский троян Chaes устанавливает вредоносные расширения для C...
  • Взломана платформа Qubit Finance, хакеры похитили 80 млн долларов
  • Арест участников REvil взволновал других преступников
  • Обнаружена malware MoonBounce, внедряющаяся в UEFI
  • Администратор кардерского форума UniCC и участник хак-группы The ...

    Все новости... Все статьи... Прислать новость RSS
  • Разное / Предложения работы » Взлом авторизации CRM
  • Разное / Предложения работы » взломать сайт и выграть электронную жеребьёвку
  • Разное / Предложения работы » разблокировать сбер аккаунт
  • Разное / Болталка » Re: Форум жив?
  • Разное / Болталка » Форум жив?
  • Разное / Болталка » С Новым 2022 Годом!
  • Взлом и безопасность / Программы » Re: Hasp ключ для ABC-4
  • Портал / Отзывы и предложения » Предлагаем партнерство вашему форуму.
  • Разное / Предложения работы » взлом почты
  • Разное / Куплю, приму в дар » Покупка аккаунтов Uphold

    Все форумы... RSS


  • Разместить рекламу
    © HackZone Ltd. 1996-2020. Все права зарегистрированы.
    Перепечатка материалов без согласования и указания источника будет преследоваться по Закону

    О проекте | История проекта | Размещение рекламы | Обратная связь | Правила поведения на портале
    contador de visitas счетчик посещений

    #{title}

    #{text}

    x

    #{title}

    #{text}