Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Code Problem

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
19.04.2005, 19:12 Uhr
~unwissend
Gast


hi

ich bind abei folgendes php code:

PHP 4:
<?php
for ($i = 100; $i < 1000; $i++)
{
$str = "$i"; $quer = 0;
for ($x=0;$x<strlen($str);$x++) $quer += $str[$x];
if ($quer * 13 == $i) echo "$i\\r\\n";
}
?>



in c umzuschreiben, jedoch hab ich kein plan wie ichs so richtig anstellen soll
folgendesn code hab ich shcon:

Code:
#include <iostream.h>
void main(){
  char x; int z;
    for(int i=100;i<=999;i++){
      x=""+i;
      for(int n=0;n<strlen(x);n++) z+=x[n];
      if(z*13==i){
          cout<<i;
      }
    }

};



hoffe ihr könnt mir helfen

Dieser Post wurde am 19.04.2005 um 21:13 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
19.04.2005, 20:37 Uhr
ZuK



in c++ gibts kein magische typumwandlung von int nach string und zurück.
ich wüde es ungefähr so machen

Code:
#include <iostream>

using namespace std;

int main(){
    int quer;
    for(int i=100;i<=999;i++){
       // quersumme berechnen
       quer = i / 100;
       quer +=( i - ( quer *100 )) / 10;
       quer += i % 10;
       if(quer*13==i)
          cout << i << endl;
   }
   return 0;
}



habe es nicht ausprobiert und auch nicht optimiert sollte aber das gleiche machen ( was immer das auch ist ) wie dein php-code
Kurt

Dieser Post wurde am 19.04.2005 um 20:40 Uhr von ZuK editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
19.04.2005, 21:15 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


mach halt ne quersummenfunktion so:


C++:
int quersumme(int zahl)
{
  if (zahl == 0)
    return 0;
  else
    return (zahl%10 + quersumme(zahl/10));
}


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
19.04.2005, 21:36 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


wenn ich den sinn der aufgabenstellung richtig verstanden habe...

C++:
#include <iostream>

//size_t qs(size_t n){return n?n%10 + qs(n/10):0;}
size_t qs(size_t n){size_t rv; for(rv=0;n;n/=10)rv+=n%10;return rv;}
size_t qs_n_multiply_13_equal_n(size_t n){return n==qs(n)*13;}

int main(){
    for(size_t i=100;i<1000;++i)
        if(qs_n_multiply_13_equal_n(i))
            std::cout<<i<<std::endl;
}


--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 19.04.2005 um 23:25 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: