Moi vaan!
Me tehdään koulussa ohjelmointikurssin lopputyönä jokin pienimuotoinen ohjelma, ja tarvitsisin vähän apua.
Tehtäväni on tehdä funktio, joka kysyy käyttäjältä tähtirivimäärän ja sitten tulostaa kyseisen määrän tähtirivejä tähän malliin:
Anna tähtirivimäärä: 7
*
**
***
****
*****
******
*******
Ei ole vaikeaa. Tein äskeisen näin:
#include<iostream> #include <string> using namespace std; int main() { string merkkijono; merkkijono = "Monta tähtiriviä haluat?:"; cout << merkkijono; merkkijono += ""; string tahdet = "*"; int i; cin >>i; for (int n=0;n<i;n++){ cout << tahdet << endl; tahdet += "*"; } return 0; }
Ohjelma toimi hyvin, mutta ope käski vielä lisätä semmonen juttu, että se kysyy mitä kirjainta riville tulostetaan, eli laitetaanko tähden tilalle m, k , t jne.
En oikein tiedä mistä aloittasin, joten voisiko joku antaa pientä vinkkiä edes?
Mod. edit: kooditagit
miketzu kirjoitti:
En oikein tiedä mistä aloittasin, joten voisiko joku antaa pientä vinkkiä edes?
No tuo muutoshan on kaksvaiheinen: ensin sun pitää kysyä käyttäjältä se haluttu merkki (ja tietty varastoida se johonkin) ja sitten sun pitää korvata tähti sillä annetulla merkillä.
miketzu kirjoitti:
merkkijono = "Monta tähtiriviä haluat?:"; cout << merkkijono; merkkijono += "";
Mikä on tuon merkkijonoon lisäyksen tarkoitus? Arvaisin, että se on vain jäänyt sinne ohjelmaa muokatessa, mutta kerro toki, jos siihen on jokin syy :-)
lainaus:
Ohjelma toimi hyvin, mutta ope käski vielä lisätä semmonen juttu, että se kysyy mitä kirjainta riville tulostetaan, eli laitetaanko tähden tilalle m, k , t jne.
En oikein tiedä mistä aloittasin, joten voisiko joku antaa pientä vinkkiä edes?
Rakennapa näistä ao. palikoista pieni ohjelma, joka kysyy käyttäjältä yhtä merkkiä ja sitten tulostaa sen. Sen jälkeen pitää vain yhdistää tämä tekemäsi ohjelma ja tuo vanha niin, että se toistettu merkki onkin käyttäjältä kysytty.
char merkki; std::cin >> merkki; std::cout << merkki;
Joo, huomasin vasta nyt, että tonne oli jäänyt toi merkkijono lisäys homma XD
sillä ei, niinkuin jo arvasit, ole mitään tarkoitusta :)
Aihe on jo aika vanha, joten et voi enää vastata siihen.