Разветвляющиеся алгоритмы: перевод времени из минут в часы и минуты

marko_o1995

Записать алгоритм, который переводит время из минут в часы и минуты. Например: 150 минут – это 2 часа 30 мин. Алгоритм должен проверять правильность введенных пользователем данных и в случае, если данные неверные, выводить соответствующее сообщение.выручааааайте
12 ответов

marko_o1995

#include <iostream>
 
void main(void)
{
    int m;
    while (true)
    {
        std::cout << "mins: ";
        if ((std::cin >> x) && std::cin.get() == '\n' && x >= 0)
        {
            break;
        }
        std::cout << "incorrect input" << std::endl;
        std::cin.clear();
        std::cin.sync();
    }
 
    std::cout << m / 60 << "h " << m % 60 << "m" << std::endl;
}
проверка ошибок ввода реализована по мотивам http://www.cyberforum.ru/blogs/34326/blog1045.html


marko_o1995

Слушай, а если тебе не трудно, можешь уже рабочую программу скинуть, или полный код рабочей программы? А то у меня ошибку выдает и выдает, не могу понять, в чем проблема.


marko_o1995

#include<iostream>
 
using namespace std;
 
int main()
{
float a;
cout<< "   Enter namber";
cin>> a;
if ((a <=0)||(a <1))
{
    for (;;)
    {
    cout << "Error!!  re-enter!!" <<"\n";
    cin >>a;
    if ((a >=0)||(a >1))
    break;
    }
}
cout<<"\n";
 int q= (a/60);
 int r=a-60*q;
cout <<q<< " chas  "<<r<<"   min  "<< "\n";
    return 0;
}


marko_o1995

#include "stdafx.h"
#include <iostream>
#include <clocale>
 
using namespace std;
 
void War (****** v);
void Time (****** min);
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale (LC_ALL,"Russian");
    
    Time (150);
 
    system ("pause");
    return 0;
}
 
void Time (****** min)
{
    ****** cm;
 
    cm = min / 60;
 
    cout<<"Переведённые минучты в часы + минуты: "<<cm;
        cout<<endl;
}


marko_o1995

ошибку выдает и выдает
вообще принято писать какую это я просто вместо m x написал. вот так рабочая
#include <iostream>
 
void main(void)
{
    int m;
    while (true)
    {
        std::cout << "mins: ";
        if ((std::cin >> m) && std::cin.get() == '\n' && m >= 0)
        {
            break;
        }
        std::cout << "incorrect input" << std::endl;
        std::cin.clear();
        std::cin.sync();
    }
 
    std::cout << m / 60 << "h " << m % 60 << "m" << std::endl;
}


marko_o1995

void main(void)
int main()


marko_o1995

int main()
нормальная среда примет и void хотя некоторые среды действительно противятся согласен


marko_o1995

нормальная среда примет и void
как раз таки ни один нормальный компилятор не примет void main


marko_o1995

ни один нормальный компилятор не примет void main
It shall have a return type of type int, but otherwise its type is implementation-defined. (C) PS степень нормальности определяется индивидуально


marko_o1995

It shall have a return type of type int, but otherwise its type is implementation-defined. (C)
Это откуда цитата?


marko_o1995

откуда
ISO/IEC 14882:2003(E) стр 43


marko_o1995

Нарооод, други, по этому заданию нужна уже рабочая программа, нужна срочно! завтра зачет у меня....