
Oop2_5
#include <iostream>#include <time.h> #include <stdio.h> #include <stdlib.h> using namespace std; void nolla_arr(float * x, int antal); int main() { srand(time (NULL)); float arr[10]; for (int i = 0; i<10; i++) arr[i] = rand() %100; for (int i = 0; i<10; i++) cout << " " << arr[i]; nolla_arr(arr, 10); cout << endl << endl; for (int i = 0; i<10; i++) cout << arr[i]; return 0; } void nolla_arr(float * x, int antal) { for (int i = 0; i
Oop2_4
#include <iostream>using namespace std; void dubblera(int * t) { *t=*t * 2; } int main() { int tal = 5; int* pek1=&tal; dubblera(pek1); cout << tal; }
En Avancerad if-sats
Användaren anger två tal som sedan jämförs. Den första if-satsen, på rad 21, kontrollerar om det första talet är större än eller lika med det andra. Om så inte är fallet utförs else-satsen på rad 33. Om den första if-satsen är sann utförs koden som börjar på rad 22, och den andra if-satsen utvärderas på rad 23. Satsen kontrollerar om det första talet modulo tal två get någon rest eller ej. Om resten är noll är talen antingen jämnt delvara med varandra, eller samma tal. if-satsen på rad 25 kontrollerar om talen är identiska, och visar ett relevant meddelande. Om if-satsen på rad 23 är falsk utförs else-satsen på rad 30.
#include <iostream>using namespace std; int main() { /*Fråga efter två tal Lagra värdena i bigNumber och littleNumber Om bigNumber är större än littleNumber ska vi kolla om de är jämnt delbara Om de kan delas, kontrollera om det är samma tal */ int firstNumber, secondNumber; cout << "Ange två tal." << endl; cout << "Första: "; cin >> firstNumber; cout << "Andra: "; cin >> secondNumber; cout << endl; if (firstNumber >= secondNumber) { if ( (firstNumber % secondNumber) == 0) // Jämnt delbara? { if (firstNumber == secondNumber) cout << "De är samma tal!" << endl; else cout << "De är jämnt delbara!" << endl; } else cout << "De är inte jämnt delbara!" << endl; } else cout << "Hallå där! Det andra talet är större!" << endl; return 0; }
Avancerade if-satser
if (uttryck1)
{
if (uttryck2)
sats1;
else
{
if (uttryck3)
sats2;
else
sats3;
}
}
else
sats4;
if-satsen ovan betyder "Om uttryck1 är sant och uttryck2 är sant, ska sats1 utföras. Om uttryck1 är sant men uttryck2 är falskt, om uttryck3 är sant utförs sats2. Om uttryck1 är sant men uttryck2 och uttryck3 är falskt, utförs sats3. Slutligen, om uttryck1 är falskt, utförs sats4.
Nyckelordet Else
if-satsen på rad 13 utvärderas. Om villkoret är sant utförs satsen på rad 14, i annat fall utförs satsen på rad 16. om else-satsen på rad 15 tas bort utförs satsen på rad 16, oavsett om if-satsen var sann eller ej. Observera att if-satsen tar slut på rad 14. Om else inte fanns skulle rad 16 betraktas som nästa rad i programmet.
#include <iostream>using namespace std; int main() { int firstNumber, secondNumber; cout << "Skriv in ett stort tal: "; cin >> firstNumber; cout << "Skriv in ett litet tal: "; cin >> secondNumber; if (firstNumber > secondNumber) cout << "Tack!" << endl; else cout << "Oj oj! Det andra talet är större!"; return 0; }







