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

Преобразование значения переменной (long) через функцию в значения структуры - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Смысл картинки и рекурсия изнутри http://www.cyberforum.ru/cpp-beginners/thread724328.html
http://s018.***********/i522/1212/0b/704b04ecd185t.jpg как происходит рекурсия изнутри, что это вообще картинка показывает ?
C++ И снова массивы (найти максимальный элемент, определить среднее арифметическое) Задано 2 целочисленных массива X(n) и Z(k). В каждом массиве найти максимальный элемент массива,и если это простое число-удалить все элементы,равные максимальному значению.Определить среднее арифметическое положительных элементов массива после удаления.: Что у меня не правильно и что мне делать дальше #include <stdafx.h> #include <iostream> #include <math.h> using namespace std; int... http://www.cyberforum.ru/cpp-beginners/thread724323.html
Решение интеграла (необходимо немного изменить код) C++
есть код, как я думал правильный (он компилируется без ошибок)! Но в итоге выдает решение интеграла равно 0, что я думаю не есть правильно, поэтому прошу помочь разобраться в ошибке. вот сам интеграл \int_{x^2+y^2}^{x^2+y^2+z^2}arctg\frac{sin(t)}{t^2+1}dt ниже привожу код программы, который необходимо исправить!заранее спасибо! #include<stdio.h> #include<conio.h> #include<math.h> float...
C++ С++. Объектно-ориентированная технология программирования. Обработка матрицы с использованием иерархии классов
Характеристикой строки целочисленной матрицы называется сумма ее положительных четных элементов. Переставляя строки заданной матрицы,расположить их в соответствии с ростом характеристик. Препод откоментировал программу.. как исправить не могу разобраться.. скидываю два файла ключевых.. по которым нужна помощь.. // Печать матрицы //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Стремная...
C++ Наследование и абстрактный класс http://www.cyberforum.ru/cpp-beginners/thread724273.html
Вот сделал список с такими условиями вставка элемента из головы (хвоста) в заданном месте; вывода списка на экран; поиск элемента списка; #include <iostream> #include <conio.h> #include <string> using namespace std; template<class T> class List
C++ Прата С. С++. Посчитать количество вызовов функции Всем привет! Закончил раздел про встроенные функции, шаблоны, полиморфизм и ссылочные переменные. Там в конце такое задание: Напиши функцию. Один аргумент - адрес строки, выводит строку один раз. Если задан второй аргумент int!=0, функция выводит строку столько раз, сколько было осуществлено вызовов этой функции к моменту последнего вызова. (Обратите внимание, что количество выводимых строк не... подробнее

Показать сообщение отдельно
soa432
0 / 0 / 0
Регистрация: 09.12.2012
Сообщений: 18
09.12.2012, 00:55     Преобразование значения переменной (long) через функцию в значения структуры
Я недавно начал заниматься С++ и программированием в целом.
Вот у меня такая проблема.

В этой программе не работает часть, когда вводишь кол-во секунд, а с помощью функции time secs_to_time(long ss) оно должно преобразовать секунды в структуру TIME с соответствующими значениями d2.hours, d2.minutes, d2.seconds

В Процедуре time secs_to_time(long ss) выдает 3 ошибки (мол не хватает точек с запятой), но не могу понять где ошибка... Везде где надо стоят.... В чем ошибка ?


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include <iostream>
using namespace std;
////////////////////
struct time
{
int hours;
int minutes;
int seconds;
};
 
long time_to_secs(time);
time secs_to_time(long);
 
////////////////////    
int main()
{
    time d1;
    char ch;
    long seconds;
            cout<<"Vvedite vremya v formate H:MM:SS\n";
            cin>>d1.hours>>ch>>d1.minutes>>ch>>d1.seconds;
        time_to_secs(d1);
            cout<<"\nVvedite kolvo secund: "<<endl;
            cin>>seconds;
        secs_to_time(seconds);
    system("pause");
    return 0;
};
 
 
////////////////////
long time_to_secs(time dd)
{
    long temp;
    temp=3600*dd.hours+60*dd.minutes+dd.seconds;
    cout<<temp<<endl;
    return 0;
};
 
////////////////////
///////////////////     В этой функции ошибки
 
time secs_to_time(long ss)
{
    time d2;
    while (ss>=3600)
    {
    ss:=ss-3600;
    d2.hours++;
    };
    while (ss>=60)
    {
    ss:=ss-60;
    d2.minutes++;
    };
 
    d2.seconds:=ss;
    cout<<d2.hours<<" chasov"<<d2.minutes<<" minut"<<d2.seconds<<" secund";
    return d2;
};
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru