Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: c++ näytölle tulostaminen

hyyppä [03.10.2005 11:33:03]

#

Miten saan ohjelman tulostamaan näytölle kaikki mahdolliset kolmen kirjaimen sarjat

Metabolix [03.10.2005 11:58:05]

#

Tämä toimii siis perusmerkistöillä, joissa A-Z ovat järjestyksessä. ÅÄÖ tulevat kotiläksyksi, kuten myös tulostuksen muotoilu, tiedostoon tulostaminen ja/tai tulostuksen pätkiminen.

Muistutan, että noita "sanoja" on yli 17000.

#include <stdio.h>

int main(void)
{
  char buf[4];
  buf[3] = 0; // Lopetusmerkki

  for (buf[0] = 'A'; buf[0] <= 'Z'; buf[0]++)
    for (buf[1] = 'A'; buf[1] <= 'Z'; buf[1]++)
      for (buf[2] = 'A'; buf[2] <= 'Z'; buf[2]++)
        printf("%s*", buf);

  return 0;
}

jutti [03.10.2005 13:21:10]

#

#include <iostream>

using namespace std;

int main(void)
{
  int c1, c2, c3;
  char kaikki[] =
  "ABCDEFGHIJKLMNOPQRSTUVWXYZÅÄÖ!";

  for (c1 = 0; kaikki[c1] != '!'; c1++)
      for (c2 = 0; kaikki[c2] != '!'; c2++)
          for (c3 = 0; kaikki[c3] != '!'; c3++)
              cout << kaikki[c1]
                   << kaikki[c2]
                   << kaikki[c3]
                   << endl;
  return 0;
}

Tietenkin tuo edellyttää, että editorisi koodisto on sama kuin ohjelman näytön. Mikä ei ole totta, ainakaan minun koneen kohdalla. Käytän Winowspohjaista editoria, kun taas ohjelma suoltaa tekstiä DOS-ikkunaan. Å, Ä ja Ö vaihtuu DOS-tyyppisiksi seuraavilla riveillä:

kaikki[26] = 0x8f;
kaikki[27] = 0x8e;
kaikki[28] = 0x99;

hyyppä [03.10.2005 13:50:18]

#

kiitti

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta