Hei,
Nyt tarvitsisin Teidän kanssa sisarien ja veljien apua. Olen aloittelemassa C-kielen opiskelua ja heti ensitöikseen sain tehtäväksi yksiulotteisen taulukon.. ööö..
Ekaksi ohjelmassa käytetään while toistorakennetta joka tulostaan nimen viisi kertaa. Tämän jälkeen ohjelmaan lisätään do while -ehto, joka tulostaa em. taulukosta nimen merkki kerrallaan.
Elis miten liikkeelle...näinkö? Onko edes sillä seinämälläkään? Tuo do-while muodostamisessa menee sitten yli ymmärryksen.
#include
using namespace std;
int main (void)
{
const int max = 5;
char NIMI [10] = {'T', 'A', 'N', 'E','L','I', 0};
int kerrat=5;
int lkm = 0;
while (lkm
Nyt tarvitsisin Teidän kanssa sisarien ja veljien apua. Olen aloittelemassa C-kielen opiskelua ja heti ensitöikseen sain tehtäväksi yksiulotteisen taulukon.. ööö..
Ekaksi ohjelmassa käytetään while toistorakennetta joka tulostaan nimen viisi kertaa. Tämän jälkeen ohjelmaan lisätään do while -ehto, joka tulostaa em. taulukosta nimen merkki kerrallaan.
Elis miten liikkeelle...näinkö? Onko edes sillä seinämälläkään? Tuo do-while muodostamisessa menee sitten yli ymmärryksen.
#include
using namespace std;
int main (void)
{
const int max = 5;
char NIMI [10] = {'T', 'A', 'N', 'E','L','I', 0};
int kerrat=5;
int lkm = 0;
while (lkm
Vastaukset 12
Vanhimmat
juu aika alussa ollaan opiskelussa näymmä.
Ensinnäkin ekassa while-silmukassa ois varmaan tarkotus tulostaa se taulukon sisältö 5 kertaa. Ei siis merkkijonoa Taneli viittä kertaa. Näin ainakin kuvittelisin.
Eli siis count > NIMI;
}
while (lkm = 0;lkm < 10;lkm )
{
cout
#include
int main()
{
const char nimi[] = {'T', 'A', 'N', 'E','L','I','\0'};
int i = 0;
while(i < 5)
{
std::cout
#include
int main()
{
char nimi[] = {'T', 'A', 'N', 'E','L','I','\0'};
int i = 0;
while(i < 5)
{
std::cout nimi[i];
i ;
}while(i
#include // OK
using namespace std; // OK
int main (void) //OK
{
const int max = 5; //OK
char NIMI [10] = {'T', 'A', 'N', 'E','L','I', 0}; // OK
int kerrat=5; //OK
int lkm = 0; //OK
while (lkm
Eniten minulle tuottaa hankaluuksia tuo do-while toistorakenne, jossa pitäisi sitten toteuttaa merkki kerrallaan tulostus elis haetaan tieto taulukosta..
Ei ymmarra nyt..
tähän malliin do whileä käytetään:
int nykyinen = 0;
int lopetus = 5;
char taulukko[] = {"terve"};
do
{
cout
laskuria pitää kasvattaa silmukan sisällä.
muuten tulee loop 4 eva.
niin siis tuli pieni virhe. siinä while kohdassa pitäisi lukea while(nykyinen < kokonaismäärä)
Kiitos monista vastauksista, mut pointti johon Teidän apua tarvin on se, että
ohjelmassa, siis yhdessä ja samassa ohjelmassa on ekaksi while toistorakenne, joka tulostaa viisi kertaa tuon Tanelin ja sitten samassa ohjelmassa käyttää do-whileä ja tulostaa taulukosta merkki kerrallaan tuon tanelin nimen. Olen nyt yrittänyt yhdistellä nuita juttuja mutta ei ohjelma käänny vaikka mitä tekis..
Toi ei kyllä ole C-kieltä :)
C:ssä ei mm. ole mahdollisuutta käyttää cout:a ja cin:a.
Tai no , tota voi ehkä sanoa C ohjelmaksi C :n ominaisuuksilla ja käännettynä C kääntällä.
Allaoleva esimerkki kääntyy /C
Jos käytät C-kieltä,kääntäminen ei onnistu.
Käytit kuitenkin esimerkissäsi itse C :aa.
#include
#include
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsused
using namespace std;
int main(int argc, char* argv[])
{
const int pituus=7;
int i=0;
char NIMI [pituus] = {'T', 'A', 'N', 'E','L','I', 0};
int kerrat=5;
int lkm = 0;
cout
#include
char nimi[7] = "TANELI";
int arvo1 = 0, arvo2 = 0, arvo3 = 0;
int main(void) {
printf("\nNimi viisi kertaa\n");
while (arvo1 < 5) {
printf("\n%c%c%c%c%c%c\n", nimi[0], nimi[1], nimi[2], nimi[3], nimi[4], nimi[5]);
arvo1 = arvo1 + 1;
}
printf("\nSitten kirjain kerrallaan\n");
do {
printf("\n%c\n", nimi[arvo2]);
arvo2 = arvo2 + 1;
arvo3 = arvo3 + 1;
} while (arvo3