5 Gott & Blandat

Tid

Vi har det på armen, längs ner till höger på skärmen och på väggen i köket, just det klockan. Vart vi än är och vad vi än gör så påverkar tiden oss vad vi än gör.

#include <ctime> - inkluderar tidsbiblioteket
time(0); - ger i sekunder hur långt tid det gått sedan 1 Januari 1970.
clock(); - ger hur många klockpulser processorn har gjort sedan du startade programmet.
CLOCKS_PER_SEC - Antalet klockpulser per sekund.
Dvs clock() delat med CLOCKS_PER_SEC är lika med antal sekunder ditt program varit igång.
Det finns speciella variabler till för just clock och time: time_t och clock_t.

Det finns en massa andra kommandon också som jag inte kan själv men med endast detta kan man göra mycket.

För att få fram hur långt tid en sak har tagit kan du till exempel spara en variabel och sedan subtrahera med den tid som är då och sedan dela med:

60 för minuter
3600 för timmar
86400 för dagar

Exempel:

  1. #include <iostream>
  2. #include <time.h>
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7. time_t tiden=time(0);
  8.  
  9. cout<<", "<<tiden/86400<<" dagar";
  10. tiden%=86400;
  11. cout<<", "<<tiden/3600<<" timmar";
  12. tiden%=3600;
  13. cout<<", "<<tiden/60<<" minuter";
  14. tiden%=60;
  15. cout<<" och "<<tiden<<" sekunder sedan den forsta januari 1970";
  16.  
  17. return 0;
  18. }


Arrayer forts.

Ni vet att om man skriver variabel[5] så får man fem stycken fält som man kan fylla men det går att fortsätta med ännu fler, som variabel[5][5] ger en 5x5 fält att fylla, och variabel[5][5][5] ger en 5x5x5 fält att fylla. Det går att göra så i all oändlighet, dock är det inte vanligt att man gör det.
För att illustrera:


Fler inmatningssätt

Ni kan alla hur cin fungerar, men det finns fler sätt.
  1. cin.get()

Kanske ni har använt cin.get innan när ni velat pausa programet, men cin.get har andra funktioner också. cin.get(variabel, antal) gör att man matar in antal stycken variabler (inklusive mellan slag) kommer in i variabel. Detta underlättar då man kan mata in både för- och efternamn i en sträng med ett mellanslag emellan. Det går också bra att skriva cin.get(variabel) och då lägga till ett tecken i variablen.

Det finns ett sätt till som är mycket enklare.
  1. getline(cin, variabel)

Getline matar in obegränsat med bokstäver till strängen fram till nyradstecken (return / '\n'). Först måste man förstå att cin är metoden som getline hämtar texten och då kan man förstå att det också funkar med ett ifstream filflöde.

Källa: http://blinkenlights.se/