C++ :: Need Time Representation That Cannot Be Adjusted And Can Be Serialized
Jan 24, 2015
I'm looking for something that can hold the current time, but is independent of the user adjusting the OS's time, and that can be converted to a std::string and back and that meets the requirements of LessThanComparable and EqualityComparable, I search online but I couldn't find anything suitable.
I can't use The C++ Standard Chrono Library because:
std::chrono::system_clock you can change the OS's time
std::chrono::steady_clock and std::chrono::high_resolution_clock cannot be converted to a std::string and back
Consider this piece of code from the following website: [URL] .....
Code: unsigned intx = 50; x += (x << 2) + 1;
The website above says the following about the code:
Although this is a valid manipulation, the result of the shift depends on the underlying representation of the integer type and is consequently implementation-defined.
How exactly would a legal left shift operation on an unsigned integer result in implementation-defined behaviour?
I'm currently trying to learn about floating point representation in depth, so I played around a bit. While doing so, I stumbled on some strange behaviour; I can't really work out what's happening...
#include <iostream> #include <cmath> using namespace std; int main(){ float minVal = pow(2,-149); // set to smallest float possible float nextCheck = ((float)((minVal/2.0f))); // divide by two
[Code] ....
Essentially what's happening is: - I set minVal to be the smallest float that can be represented using single precision - Dividing by 2 should yield 0 -- we're at the minimum - Indeed, isZero2 does return true, but isZero returns false.
What's going on -- I would have thought them to be identical? Is the compiler trying to be clever, saying that dividing any number cannot possibly yield zero?
Data structure problem. I have a table of the following format:
Code: C/R 1 2 3 4 5 6 7 ... 1 x x x 2 x 3 x 4 x 5 x x x 6 ... s
So my column and row names are integer numbers if an outcome of some game for a certain column and row lable is a match then we have an x on that position. The size of the integer names for both column and row name is quite large (let us imagine that it is so large that you would need a machine with 500GB of RAM memory to hold this type of table even if x's are treated as regular char's) . In every row there is at least one x and for every column the same holds for the columns. However, the number of x's for a row or a column can be bigger then 1. How to store this table efficiently? (using as less memory as possible).
The data structure should be efficiently accessed in the column fashion that is, if i want to get all values for column 4 I should be able to do that in O(N) time where N= the number of rows.
The program is supposed to convert a two digit hexadecimal number to its binary representation. My code runs without any problems but I do not know how to limit the user's input to two digits only. For example the person can input "1ABC" and the program will give the binary representation and I need it to only accept two digit only like for example "1A".
#include<stdio.h> #define MAX 1000 int main(){ char binaryNumber[MAX],hexaDecimal[MAX]; long int i=0; printf("Enter a two digit hexadecimal number: ");
I have matrix in C with size m x n. Size n isn't known. I want to have operations on matrix such as : delete first element and find i-th element. (where size m woudn't be too big , from 10 to 50 columns).
What is more efficient to use, linked list or hash table? How can I map each column of matrix to different element of linked list or hash table; depends what I choose to use?
Write a program that reads in the numeric representation of a date and prints it out in a formatted manner as the box below.
1. If the user entered an invalid number for the month it should display "Invalid Month" 2. If the user entered an invalid number for the date it should display "Invalid Date" 3. Check to see if the day is outside the range for that particular month
An example of the input and the output: Enter the date: 1 24 2013 The date you entered is: 1242013
Im not sure on how to go about this problem, but this is what I have.
#include <stdio.h> int main(void) { int a, b, c; int status; printf("Enter the Date"); status = scanf("%d,%d,%d",&a, &b, &c); printf(" The Date is : %d",status); return 0; }
Am I going about this right? Is there an easier or better way to go about it? All that happens is that the program reads the first number and spits that back out.
This is a round robin execution. with gantt chart. arrival time and burst time. I think there is an error in my formula to get the right answer,i cant resolve it but my program is running. What is the code or the right formula??
#include<stdio.h> int main(){ int i,j=0,n,time,remain,flag=0,ts; int sum_wait=0,sum_turnaround=0,at[10],bt[10],rt[10]; int ganttP[50],ganttStartTime[50]; printf("Enter no of Processes : "); scanf("%d",&n); remain=n;
Its as if im not inputting the values into the dynamic arrays in int main.
#include <iostream> using namespace std; void Calc(int a_anScores[], int a_anPerc[], int a_nTotal){ for( int iii = 0; iii < a_nTotal; ++iii){ a_anScores[iii] = (a_anScores[iii] * (a_anPerc[iii]/100)); } int nGrade=0;
I have created this code with the classes for time and message. Basically the point of this code is to give the information of the sender, recipient, time, and message and im having issues with the time part.
I am trying to make this while loop cut out / self break after 3 seconds. It is part of a simple game I am creating that gives the users 3 seconds to react otherwise it moves on to the next part.
All I need is it to end after 3 seconds, the rest of the code is working fine.
This sort of thing:
long startTime = System.currentTimeMillis(); //fetch starting time while(false||(System.currentTimeMillis()-startTime)<10000) If it IS for C, then I implemented it wrong or something.
I just spent 3 hours writing and debugging 37 lines of code. Is this normal or am I "below average" in coding abilities. I come from a C background and decided to write C++ code that I finally got right as shown below for the specific example:
I think it was more the learning along the way that consumed atleast 75% of my time for this specific case. But then again, I read that programming always entails learning along the way and so its somehow no excuse for the long time taken in this specific case.
So as a matter of interest, what pace do all of you operate on, on average? i.e. LOC/day, Debugs per day or any other indicator of productivity?
I tried to write a simple program to calculate monthly yield, APR, and principle in various directions. Anyway, here's some code to get the APR from the principle and monthly yield. When I run it though, it spits 0 at me every time! What the problem is; the other functions work just fine and the code line for the APR calculation is just what it ought to be - I see neither a math nor tech problem here.
Here is the offending function:
Code: void calculateAPR() { int principle, monthlyYield, apr; cout<<" Please input the principle:"; cin>>principle; cin.ignore();
I am looking for simple code that subtract two time interval. I have time t1=5hour 30 minute and other time in 24 hour format. This code i written but it not working as expected. it not printing 5:30 minute subtract
Code: main() { intTime1; intTime2; int hour=10; int minute=5; int second=13; int h;int m; doubleNtime;
The issue is that I am trying to run a code which can trigger different timers at the same time. That is, when 3 is typed by the user, the firstimer is triggered. If before expiration another 3 is introduced, the second timer will be launched, and the difference between both triggers will be shown. Under this circumstance, timer_gettime only works once. I tried all the things I could imagine but still, it_value_tv_sec and _nsec return zero after the first expiration.
-Theoretically, and following the manuals, once the timer is restarted the gettime function should work as it does the first time. -I have also tried to removed the timer and start it again, but in this case the timers are still being triggered, but the gettime outputs(even the first time) are nonsense.
Here is the code I am testing: [CODE]#include<stdio.h>
I created a program to display time continuously so it auto updates every sec but the issue is i cant integrate the code in the main program because to make time update continuously it needs a loop a infinite loop so none of the rest program gets to work. My q is : is it possible to display time continuously and make the rest of program continue normally? like a multi thread program because i want to display time every sec in the bottom of program. By the way this is console app not gui
Write a program to convert the time from 24-hour notation and vice versa. Your program must be menu driven, giving the user the choice of converting the time between the two notations. Furthermore your program must contain at least the following function : a function to convert the time from 24-hour notation to 12-h notation, a function to convert the time from 12-hour notation to 24-hour notation, a function to display the choices, function(s) to get the input, and function(s) to display the results.
I have a code to check the last time modification of a file using "gmtime". Is it possible to remove the seconds in the result?
Here is my code:
struct tm* clock;// create a time structure struct stat attrib;// create a file attribute structure stat("test.txt", &attrib);// get the attributes of afile.txt clock = gmtime(&(attrib.st_mtime));// Get the last modified time and put it into the time structure