Yksiulotteinen taulukko

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
12717
Äänestä

Muut lukivat myös

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

Äänestä

#include

int main()
{
const char nimi[] = {'T', 'A', 'N', 'E','L','I','\0'};
int i = 0;

while(i < 5)
{
std::cout

Äänestä
  • #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

    Äänestä

#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

Äänestä
  • Eniten minulle tuottaa hankaluuksia tuo do-while toistorakenne, jossa pitäisi sitten toteuttaa merkki kerrallaan tulostus elis haetaan tieto taulukosta..
    Ei ymmarra nyt..

    Äänestä

  • C-kielen aloittelija kirjoitti:

    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

    Äänestä

  • suidsiduhfih kirjoitti:

    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.

    Äänestä

  • että myös kirjoitti:

    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ä)

    Äänestä

  • sdsadasfasf kirjoitti:

    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..

    Äänestä

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ä.

Äänestä

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

Äänestä

#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

Äänestä

Kommentoi aloitusta


C-kielen aloittelija kirjoitti:

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

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu