Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

[Zadatak] Prikazivanje reci slovo po slovo, jedno ispod drugog, itd ...

[es] :: C/C++ programiranje :: C/C++ za početnike :: [Zadatak] Prikazivanje reci slovo po slovo, jedno ispod drugog, itd ...

[ Pregleda: 3785 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Fidelito_Castro
Fidelito_Castro
Subotica

Član broj: 143557
Poruke: 87
*.eunet.yu.



Profil

icon [Zadatak] Prikazivanje reci slovo po slovo, jedno ispod drugog, itd ...24.11.2007. u 19:57 - pre 199 meseci
Molim vas za pomoc?

Code:

/*a)U main funkciji sadrzi niz karaktera od 20 elemenata.
b)Prihvata sa tastature unos reci i smesta je u niz
c)Prikazuje unesenu rec kolonalno (slovo po slovo, jedno ispod drugog)
d)Prikazuje u jendom redu rec unesenu rec samo sa suprotnim redosledom karaktera
f)Program treba da ima: fukcionalnost zavrsetka rada po izboru (‘d’ za nastavak) */

#include <stdio.h>
#define MAX 20

void main(void)
{

    char niz[20];//deklaracija niza bez elemenata(inicijalizacije)
    
    
    int i=0;
    char nastavak;//promenljiva za nastavak programa
        
    do{
            
        
            printf("Unesite neki tekst(maksimum %d):",MAX);
            scanf("%c",niz[i]);
                    
            
            for(i=0;i<=20;i++)
            {
                printf("Unesena slova su:%s\n",niz[i]);
            }

                
        
            

    
        printf("Zelite li danstavite opet<d>");
        
    
    }while(nastavak=='d');
    

    
}

 
Odgovor na temu

mjux

Član broj: 124150
Poruke: 158
*.ADSL.neobee.net.



+2 Profil

icon Re: [Zadatak] Prikazivanje reci slovo po slovo, jedno ispod drugog, itd ...24.11.2007. u 20:25 - pre 199 meseci
Code:

#include <stdio.h>
#define MAX 20

void main(void)
{

    char niz[20]="";//sa inicijalizacijom
    
    int i=0;
    char nastavak;//promenljiva za nastavak programa
        
    do{
            nastavak='n';
            printf("Unesite neki tekst(maksimum %d):",MAX);

            while(1)
            {
                      scanf("%c",niz[i]);
                      if(niz[i]=='\r')niz[i]='\0', break;
                      else i++;
            }
               
                 /*unosi se dok se ne pritisne <e>
                a inace ti si stalno unosio na nultu
                 poziciju niza svako slovo*/

           printf("\n");
           /*kolonalni prikaz*/
           for(i=0; i<strlen(niz);i++)
           {
                      printf("\n%c",niz[i]); 
           }    

        
            //inverzni prikaz 
                            
            for(i=strlen(niz)-1;i>0;i--)
            {
                        printf("%c",niz[i]);
            }
        
            

    
        printf("Zelite li danstavite opet<d>");
        scanf("%c",&nastavak);
        
    
    }while(nastavak=='d');
    

    
}



[Ovu poruku je menjao mjux dana 24.11.2007. u 21:51 GMT+1]
 
Odgovor na temu

Fidelito_Castro
Fidelito_Castro
Subotica

Član broj: 143557
Poruke: 87
*.eunet.yu.



Profil

icon Re: [Zadatak] Prikazivanje reci slovo po slovo, jedno ispod drugog, itd ...24.11.2007. u 21:27 - pre 199 meseci
Hvala prijatelju nikako mi nije palo na pamet!
Puno pozdrava svima!
 
Odgovor na temu

butcher87

Član broj: 148902
Poruke: 32
*.3dnet.co.yu.



Profil

icon Re: [Zadatak] Prikazivanje reci slovo po slovo, jedno ispod drugog, itd ...28.11.2007. u 22:12 - pre 199 meseci
@Mjux
"Pokrenuo" sam tvoj kod, i nije radio kako treba, pa sam napisao na jedan od nacina... No offence...

@Fidelito_Castro

Code:

#include <stdio.h>
#include <string.h>
#define MAX 20

int main()
{
    int a, i;
    char niz[MAX], opcija;

    do
    {
        do
        {
            printf("\nUnesite rec do %d karaktera: ",MAX);
            gets(niz);
            a=strlen(niz);
            
        }while(a<1 || a>MAX);

        printf("\nKolonalni prikaz:\n\n");
        for(i=0; i<a; i++)
        {
            putchar(niz[i]);
            putchar('\n');
        }
        printf("\n\n");

        printf("Inverzni prikaz:\t");
        for(i=a-1; i>=0; i--)
            putchar(niz[i]);

        printf("\nZelite li da unesete novu rec ('d' za da, ostalo za ne)? ");
        opcija=getchar();
        getchar();
    }while(opcija=='d');

    return 0;
}





[Ovu poruku je menjao butcher87 dana 29.11.2007. u 12:27 GMT+1]
 
Odgovor na temu

mjux

Član broj: 124150
Poruke: 158
*.ADSL.neobee.net.



+2 Profil

icon Re: [Zadatak] Prikazivanje reci slovo po slovo, jedno ispod drugog, itd ...29.11.2007. u 13:00 - pre 199 meseci
@butcher
istina... :)
nisam ga ni testirao... jako mi je zao :p

uglavnom greska je kod ciklusa za unos
i treba da ide
Code:

i=0;
while(niz[i-1]!='\r')
{
          scanf("%c",&niz[i]);// ne mogu da verujem da sam zaboravio adresni operator
          i++;            
}
niz[i-1]='\0';

 
Odgovor na temu

butcher87

Član broj: 148902
Poruke: 32
*.3dnet.co.yu.



Profil

icon Re: [Zadatak] Prikazivanje reci slovo po slovo, jedno ispod drugog, itd ...29.11.2007. u 19:20 - pre 199 meseci
@mjux
Ok, desava se da se zaboravi... ;) Nego, interesuje me sto preferiras da se string unosi karakter po karakter (u vise iteracija), a ne sa gets() ? Bar je jednostavnije preko funkcije gets()...
 
Odgovor na temu

mjux

Član broj: 124150
Poruke: 158
*.ADSL.neobee.net.



+2 Profil

icon Re: [Zadatak] Prikazivanje reci slovo po slovo, jedno ispod drugog, itd ...29.11.2007. u 20:27 - pre 199 meseci
Citat:
butcher87: @mjux
Ok, desava se da se zaboravi... ;) Nego, interesuje me sto preferiras da se string unosi karakter po karakter (u vise iteracija), a ne sa gets() ? Bar je jednostavnije preko funkcije gets()...


@butcher87
nisam hteo da radim drukcije od posta posto je Fidelito_Castro unosio karakter po karakter, a na osnovu njegovog pitanja, kontam da je covek pocetnik pa je jako bitno da covek razume sustinu onoga sto je tu napisano i da skonta da je string u stvari NIZ ali karaktera... naravno da preferiram gets, ko ne, ustvari koristim svoju unesi(char *) jer mi se par puta desavalo da se gets zabotuje jer sam string deklarisao u okviru strukture......... a i covek nije naveo string.h tako da sam mogao pomisliti da mozda nema tu biblioteku ili mozda ne zna da je ima pa nisam hteo da je koristim :)))))))))

p.s. kada udjes u gets i tada unosis string karakter po karakter sa vise iteracija;), ustvari to je onaj kod koji sam ja napisao sa mnogo zastita i mogucnoscu brisanja sa backspace;)
 
Odgovor na temu

butcher87

Član broj: 148902
Poruke: 32
*.3dnet.co.yu.



Profil

icon Re: [Zadatak] Prikazivanje reci slovo po slovo, jedno ispod drugog, itd ...29.11.2007. u 21:14 - pre 199 meseci
Ok, kapiram... Tvoj kod je primerniji za pocetnike. ;) Samo, za gets() nije potrebno ukljucivanje biblioteke string.h, vec je ima u stdio.h. A ja sam ukljucio string.h zbog *strlen*... pozz!
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: [Zadatak] Prikazivanje reci slovo po slovo, jedno ispod drugog, itd ...

[ Pregleda: 3785 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.