Avatar billede supersquirrel Nybegynder
17. maj 2007 - 11:17 Der er 10 kommentarer og
1 løsning

3 tabel

Hejsa :P

Jeg er ved at gå igennem en begynder artikel til C++, og der er en opgave der lyder på at lave 3 tabellen. Men jeg kan bare ikke få det skidt til at virke :P

#include <iostream>
#include <iomanip>

int main()
{
  int i;
  int j;
  for(i = 3; i < 32; i++)
  {
      for(j = 3; j < i; j++)
      {
        std::cout << j  << " ";
      }
      std::cout << std::endl;
  }
}
det er min fine lille grimme kode, og den er sikkert ikke rigtig på nogen måde.

Men så håber jeg at der er nogen der vil rette den for mig?
Avatar billede bauerdata Nybegynder
17. maj 2007 - 12:10 #1
i python er det en one liner.
>>> [ x*3 for x in range(11) ]
[0, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30]
Avatar billede bertelbrander Novice
17. maj 2007 - 13:05 #2
Hvis du kun skal have 3 tabellen er det nok med én for-loop, den med for(i = 3; ...

Men du skal tælle i 3 op for hver gang: i += 3
Avatar billede mxs Nybegynder
17. maj 2007 - 13:51 #3
#include <iostream>
using namespace std;


int main()
{
  for(int i = 0; i <=30; i+=3)
      cout << i << endl;
}


sådan ville jeg gøre det
Avatar billede supersquirrel Nybegynder
17. maj 2007 - 14:42 #4
Uha, så nemt vidste jeg nu ikke det var :P
Smid et svar mxs
Avatar billede bauerdata Nybegynder
17. maj 2007 - 17:35 #5
til flere tabler
#include <iostream>
using namespace std;

int tabel(int tal)
{
for ( int i = 0 ; i <= 10*tal; i+=tal )
    cout << i << endl;
}
   
Så kan du bare kalde funktionen tabel med de tal du vil :-)
Avatar billede bertelbrander Novice
17. maj 2007 - 19:46 #6
bauerdata, det er også én linje i en .bat fil:
for /L %%I in (3,3,30) do @echo %%I

Men det er nok heller ikke relevant.
Avatar billede mxs Nybegynder
06. juni 2007 - 17:42 #7
bertelbrander << :D
Avatar billede bauerdata Nybegynder
07. juni 2007 - 05:29 #8
alle tabeller i en one liner i python , og det er heller ikke relevant. :-)
print "\n".join( [ "".join( [ "%4d" % ( x*z ) for x in range( 1,11 ) ] )  for z in range( 1,11 ) ] )
  0  1  2  3  4  5  6  7  8  9 10
  0  2  4  6  8 10 12 14 16 18 20
  0  3  6  9 12 15 18 21 24 27 30
  0  4  8 12 16 20 24 28 32 36 40
  0  5 10 15 20 25 30 35 40 45 50
  0  6 12 18 24 30 36 42 48 54 60
  0  7 14 21 28 35 42 49 56 63 70
  0  8 16 24 32 40 48 56 64 72 80
  0  9 18 27 36 45 54 63 72 81 90
  0 10 20 30 40 50 60 70 80 90100
Avatar billede windcape Praktikant
07. juni 2007 - 06:15 #9
bauerdata hvis du så ikke brugte ubrugelige statements til en console, men istedet skrev koden med wrappere som man ville gøre hvis det skulle bruges i et rigtigt program, ville det jo se mindre dumt ud end det allerede gør.
Avatar billede bauerdata Nybegynder
07. juni 2007 - 08:16 #10
Undskyld windscape , men jeg forstår ikke hvad du mener kan du komme med et eksempel.
Og kan du vise mig hvordan du ophæver at data her på siden vises med proportional skrift.
Jeg vil også gerne se et eksempel på uddata som ovenstående som ikke der dumt ud.
:-)
Avatar billede bauerdata Nybegynder
07. juni 2007 - 09:52 #11
windscape. Se dette link. Er det bedre ?
http://databassen.dk:8007/
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester