Funktion

I dette forum kan du stille spørgsmål til Objective-C programmering og udvikling til Apple´s iPhone, iPad og Mac platforme.
Besvar
niemoe
Begynder
Indlæg:16
Tilmeldt:25. mar 2014, 13:54
Funktion

Indlæg af niemoe » 5. jun 2014, 17:58

Jeg prøver at lave en funktion/method, hvor jeg vil have den til at printe ti-tabellen ud når jeg kalder funktionen/methoden. Altså i loggen vil jeg gerne have f.eks: 0, 8, 16, 24, 32 etc...

Dette er hvad jeg skriver og jeg har også copy/pasted loggen ind. Hvad gør jeg galt? den viser kun det sidste tal i ti-tabellen?

Kode: Vælg alt

#import <Foundation/Foundation.h>
#import "Bog.h"

int tiTabellen(int x){
    int result = 0;
    for (int y =0; y <=10; y++)
        result = y * x;
    
    return result;
}


int main(int argc, const char * argv[])
    {
        @autoreleasepool {
            
        int virker = tiTabellen(8);
            NSLog(@"%i", virker);
    }
        return 0;
}
______________________________________________________
LOG: 2014-06-05 17:29:53.441 VideoØvels11[6498:303] 80
Program ended with exit code: 0

Jeg har også prøvet:

Kode: Vælg alt

#import <Foundation/Foundation.h>
#import "Bog.h"

void tiTabellen(int x){
    int result = 0;
    for (int y =0; y <=10; y++)
        result = y * x;
    NSLog(@"%i", result);
}


int main(int argc, const char * argv[])
    {
        @autoreleasepool {
            
            tiTabellen(9);
    }
        return 0;
}
______________________________________________________
LOG: 2014-06-05 17:34:30.862 VideoØvels11[6527:303] 90
Program ended with exit code: 0

coder76
Begynder
Indlæg:2
Tilmeldt:30. jun 2014, 11:55

Re: Funktion

Indlæg af coder76 » 30. jun 2014, 12:48

niemoe skrev:Jeg prøver at lave en funktion/method, hvor jeg vil have den til at printe ti-tabellen ud når jeg kalder funktionen/methoden. Altså i loggen vil jeg gerne have f.eks: 0, 8, 16, 24, 32 etc...

Dette er hvad jeg skriver og jeg har også copy/pasted loggen ind. Hvad gør jeg galt? den viser kun det sidste tal i ti-tabellen?


#import <Foundation/Foundation.h>
#import "Bog.h"

int tiTabellen(int x){
int result = 0;
for (int y =0; y <=10; y++)
result = y * x;

return result;
}

int main(int argc, const char * argv[])
{
@autoreleasepool {

int virker = tiTabellen(8);
NSLog(@"%i", virker);
}
return 0;
}
______________________________________________________
LOG: 2014-06-05 17:29:53.441 VideoØvels11[6498:303] 80
Program ended with exit code: 0

Jeg har også prøvet:

#import <Foundation/Foundation.h>
#import "Bog.h"

void tiTabellen(int x){
int result = 0;
for (int y =0; y <=10; y++)
result = y * x;
NSLog(@"%i", result);
}


int main(int argc, const char * argv[])
{
@autoreleasepool {

tiTabellen(9);
}
return 0;
}
______________________________________________________
LOG: 2014-06-05 17:34:30.862 VideoØvels11[6527:303] 90
Program ended with exit code: 0

Jeg går ud fra at du har fundet en løsning da det er et stykke tid siden du har skrevet, men poster alligevel. :-)
Jeg tror fejlen ligger i resultat = y * x det skal være y + x for at få 8 - 16 -24 osv.. samt et max på din y variabel som skal være mere end 10 som du har skrevet.
fx:

Kode: Vælg alt

void tiTabellen(int x)
{
    
    int result = 0;
    
    //NSLog skal ind her hvis funktionen skal starte med at skrive 0
    //NSLog(@"%i", result);
    
    //Tabel der max kan gå til 100
    for (int y = 1; y <=100;y++){
    
        result = result + x;
    
    NSLog(@"%i", result);
    }
}

cristian
Moderator
Moderator
Indlæg:882
Tilmeldt:26. sep 2011, 21:31
Kontakt:

Re: Funktion

Indlæg af cristian » 1. jul 2014, 18:14

Som overstående skriver så er det fordi du mangler en løkke der skriver din værdi ud.
Du får kun vist den sidste værdi i tabellen for det er den du udskriver.

coder76
Begynder
Indlæg:2
Tilmeldt:30. jun 2014, 11:55

Re: Funktion

Indlæg af coder76 » 1. jul 2014, 19:04

cristian skrev:Som overstående skriver så er det fordi du mangler en løkke der skriver din værdi ud.
Du får kun vist den sidste værdi i tabellen for det er den du udskriver.

For løkken er der godt nok men da der ikke er sat "curly brackets {}" bliver kun den ene linie kørt. :-)

cristian
Moderator
Moderator
Indlæg:882
Tilmeldt:26. sep 2011, 21:31
Kontakt:

Re: Funktion

Indlæg af cristian » 2. jul 2014, 10:46

Du tænker vel her

Kode: Vælg alt

void tiTabellen(int x){
    int result = 0;
    for (int y =0; y <=10; y++)
        result = y * x;
    NSLog(@"%i", result);
}
Men ok jeg retter det til -> For løkken er der men virker ikke efter hensigt :)

Besvar