Προς το περιεχόμενο

Ερωτηση για βρογχο for στην C++


theo2008

Προτεινόμενες αναρτήσεις

Δημοσ.

Θα ηθελα την βοηθεια σας σχετικα με μια for που θελω να κανω τοσο στην C++ οσο και στο Matlab(εδω συγκεκριμενα).Εχω μια συναρτηση που περιεχει την μεταβλητη Νd.Θελω να δημιουργησω μια for(ή οποιοδηποτε αλλο βρογχο επαναληψης)στην οποία το Nd θα παιρνει τιμες απο 5e9 εως e12 με την εξης λογική:

5e9

6e9

...

9e9

10e9(e10)

2e10(20e9)

3e10(30e9)

....

9e10(90e9)

10e10(e11)

2e11(200e9)

3e11(300e9)

....

9e11(900e11)

10e11(e12)

Υπαρχει τροπος να υλοποιηθει αυτο που ζηταω?Να ανεβαζουμε δηλαδή την δυναμη 10^9 κατα ενα βημα όπως βλεπεται παραπάνω?Εννοειται πως σε καθε loop θα μπαινει η τιμη του Nd στην εξισωση και θα δινει ενα αποτελεσμα.Ευχαριστω.

Στο matlab εχω την εντυπωση πως αυτο επιτυγχανεται με την logspace αλλα προγραμματιστικα αν μπορει καποιος να βοηθησει!!!

Δημοσ.

Εάν καταλαβαίνω σωστά θες ένα for με βήμα 10^9 ???

 

πχ

 

for (int i =0; i<20;i++) {

A = CustomFunction(i * 10^9);

}

 

? εάν δεν είναι αυτό προσπάθησε λίγο να μου εξηγήσεις τι ακριβώς θές...

 

 

υ.γ. - Matlab

input = [1:1:20]

output = CustomFunction(input * 10^9);

Δημοσ.

drm το βρηκα τελικα σε matlab πως υλοποιειται.

η εντολη ειναι η εξης:

pts = (1:9)' * 10.^(9:11);

pts = pts(:);

Γνωριζεις μηπως ή οποιος αλλος αν αυτο μπορει υλοποιηθεί με καποιον βρογχο επαναληψης for,while κτλ?

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...