Yeah! This is the baddest-ass hello world there ever was. Please make fun of me for the way I did the padding, and then please show me how to do it right. =)
joe@JoeMomma:~/dev/cpp/helloworld $ g++ -Wno-deprecated MultTable.cpp -o MultTable && ./MultTable
XXX 001 002 003 004 005 006 007 008 009 010 011 012 013 014 015 016 017 018 019 020
001 001 002 003 004 005 006 007 008 009 010 011 012 013 014 015 016 017 018 019 020
002 002 004 006 008 010 012 014 016 018 020 022 024 026 028 030 032 034 036 038 040
003 003 006 009 012 015 018 021 024 027 030 033 036 039 042 045 048 051 054 057 060
004 004 008 012 016 020 024 028 032 036 040 044 048 052 056 060 064 068 072 076 080
005 005 010 015 020 025 030 035 040 045 050 055 060 065 070 075 080 085 090 095 100
006 006 012 018 024 030 036 042 048 054 060 066 072 078 084 090 096 102 108 114 120
007 007 014 021 028 035 042 049 056 063 070 077 084 091 098 105 112 119 126 133 140
008 008 016 024 032 040 048 056 064 072 080 088 096 104 112 120 128 136 144 152 160
009 009 018 027 036 045 054 063 072 081 090 099 108 117 126 135 144 153 162 171 180
010 010 020 030 040 050 060 070 080 090 100 110 120 130 140 150 160 170 180 190 200
011 011 022 033 044 055 066 077 088 099 110 121 132 143 154 165 176 187 198 209 220
012 012 024 036 048 060 072 084 096 108 120 132 144 156 168 180 192 204 216 228 240
013 013 026 039 052 065 078 091 104 117 130 143 156 169 182 195 208 221 234 247 260
014 014 028 042 056 070 084 098 112 126 140 154 168 182 196 210 224 238 252 266 280
015 015 030 045 060 075 090 105 120 135 150 165 180 195 210 225 240 255 270 285 300
016 016 032 048 064 080 096 112 128 144 160 176 192 208 224 240 256 272 288 304 320
017 017 034 051 068 085 102 119 136 153 170 187 204 221 238 255 272 289 306 323 340
018 018 036 054 072 090 108 126 144 162 180 198 216 234 252 270 288 306 324 342 360
019 019 038 057 076 095 114 133 152 171 190 209 228 247 266 285 304 323 342 361 380
020 020 040 060 080 100 120 140 160 180 200 220 240 260 280 300 320 340 360 380 400
#include <iostream.h>
#include <stdio.h>
int main() {
int a;
int b;
int length;
char padding[] = "000";
cout << "XXX 001 002 003 004 005 006 007 008 009 010 011 012 013 014 015 016 017 018 019 020" << endl;
for(a = 1; a < 21; a++) {
if(a >= 100) {
cout << a << " ";
} else {
if(a >= 10) {
cout << "0" << a << " ";
} else {
cout << "00" << a << " ";
}
}
for(b = 1; b < 21; b++) {
if(a*b >= 100) {
cout << a*b << " ";
} else {
if(a*b >= 10) {
cout << "0" << a*b << " ";
} else {
cout << "00" << a*b << " ";
}
}
}
cout << "\n";
}
return 0;
}
EDIT -
I love it so much I wanted to share (http://www.javaop.com/uploads/guest/multable) it with you all!
The way I do padding is, printf("%03d", number);
I'm afraid I don't know how with C++, but hopefully somebody here does.
And btw, I think it would look nicer if you padded with ' ', but that's just my opinion.
I was getting errors with printf earlier, something about it not being defined. I wonder if thats fixed with the headers I have included now.
Anyhow, I took your advice of the space padding. Looks a whole lot better.
joe@JoeMomma:~/dev/cpp/helloworld $ ./MultTable
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
2 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40
3 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 57 60
4 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80
5 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100
6 6 12 18 24 30 36 42 48 54 60 66 72 78 84 90 96 102 108 114 120
7 7 14 21 28 35 42 49 56 63 70 77 84 91 98 105 112 119 126 133 140
8 8 16 24 32 40 48 56 64 72 80 88 96 104 112 120 128 136 144 152 160
9 9 18 27 36 45 54 63 72 81 90 99 108 117 126 135 144 153 162 171 180
10 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 180 190 200
11 11 22 33 44 55 66 77 88 99 110 121 132 143 154 165 176 187 198 209 220
12 12 24 36 48 60 72 84 96 108 120 132 144 156 168 180 192 204 216 228 240
13 13 26 39 52 65 78 91 104 117 130 143 156 169 182 195 208 221 234 247 260
14 14 28 42 56 70 84 98 112 126 140 154 168 182 196 210 224 238 252 266 280
15 15 30 45 60 75 90 105 120 135 150 165 180 195 210 225 240 255 270 285 300
16 16 32 48 64 80 96 112 128 144 160 176 192 208 224 240 256 272 288 304 320
17 17 34 51 68 85 102 119 136 153 170 187 204 221 238 255 272 289 306 323 340
18 18 36 54 72 90 108 126 144 162 180 198 216 234 252 270 288 306 324 342 360
19 19 38 57 76 95 114 133 152 171 190 209 228 247 266 285 304 323 342 361 380
20 20 40 60 80 100 120 140 160 180 200 220 240 260 280 300 320 340 360 380 400
Using iago's method..
joe@JoeMomma:~/dev/cpp/helloworld $ g++ -Wno-deprecated MultTable2.cpp -o MultTable2 && ./MultTable2
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
2 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40
3 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 57 60
4 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80
5 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100
6 6 12 18 24 30 36 42 48 54 60 66 72 78 84 90 96 102 108 114 120
7 7 14 21 28 35 42 49 56 63 70 77 84 91 98 105 112 119 126 133 140
8 8 16 24 32 40 48 56 64 72 80 88 96 104 112 120 128 136 144 152 160
9 9 18 27 36 45 54 63 72 81 90 99 108 117 126 135 144 153 162 171 180
10 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 180 190 200
11 11 22 33 44 55 66 77 88 99 110 121 132 143 154 165 176 187 198 209 220
12 12 24 36 48 60 72 84 96 108 120 132 144 156 168 180 192 204 216 228 240
13 13 26 39 52 65 78 91 104 117 130 143 156 169 182 195 208 221 234 247 260
14 14 28 42 56 70 84 98 112 126 140 154 168 182 196 210 224 238 252 266 280
15 15 30 45 60 75 90 105 120 135 150 165 180 195 210 225 240 255 270 285 300
16 16 32 48 64 80 96 112 128 144 160 176 192 208 224 240 256 272 288 304 320
17 17 34 51 68 85 102 119 136 153 170 187 204 221 238 255 272 289 306 323 340
18 18 36 54 72 90 108 126 144 162 180 198 216 234 252 270 288 306 324 342 360
19 19 38 57 76 95 114 133 152 171 190 209 228 247 266 285 304 323 342 361 380
20 20 40 60 80 100 120 140 160 180 200 220 240 260 280 300 320 340 360 380 400
#include <iostream.h>
#include <stdio.h>
int main() {
int a;
int b;
// Define variables
// A is the row
// B is the column
for(a = 0; a < 21; a++) {
printf("% 4d", a, " ");
}
printf("\n");
// Print column tops
for(a = 1; a < 21; a++) { // For each row
printf("% 4d", a, " "); // Print the row header
for(b = 1; b < 21; b++) { // For each column cell in the row
printf("% 4d", a*b, " "); // Print the value
}
printf("\n"); // Go to the next line
}
return 0; // Return success
}
I especially like how you close a url tag with [/b]. ;)
Wow Joe. For once, you have done something that isn't totally retarded.
Nice hello world. :P
Thanks Newby.
Darkness, let me fix that.. =p