Thread Closed  Post Thread 
Pages (4): « First [1] 2 3 4 Next > Last »
slova
Author Message
Mats17
Novi korisnik
*


Posts: 15
Group: Registered
Joined: Jun 2007
Status: Offline
Reputation: 0
Post: #1
slova

bok!
zanima me kako mogu ispisat slova abecede(nije bitno jeli nasa ili eng). znaci da mi pise "a b c d e f g h ....... z" jel postoji kakva mogucnost da se to napravi u for petlji?

06-06-2007 06:57 PM
Find all posts by this user
Stazh
Redoviti posjetitelj
**


Posts: 84
Group: Registered
Joined: Mar 2006
Status: Offline
Reputation: 4
Post: #2
RE: slova

Možeš to napraviti ovako za slova engleskog alfabeta:

Code:
for(int i = 0; i <= 25; i++)
printf("%c %c\n", (char)i + 65, (char)i + 97);
}


Naša slova su malo zeznutija jer se nalaze razbacana po ASCII tablici koju, inače, možeš vidjeti ovdje http://www.asciitable.com/.


Pusti priče, uzmi Osječko!
"Programming is an art form that fights back"
06-06-2007 08:05 PM
Visit this user's website Find all posts by this user
Mats17
Novi korisnik
*


Posts: 15
Group: Registered
Joined: Jun 2007
Status: Offline
Reputation: 0
Post: #3
RE: slova

hvala. ajde da jos nesto pitam. jel moguce kako napraviti matricu ili nesto slicno s tim da biras sto da ispisujes. nisam bas radio s matricama pa neznam. dakle ustvari ja bih zelio napraviti ovu tabelu(attachment) i da upisem 2 slova, jedno koje se cita iz prvog stupca a drugo koje se cita iz prvog retka, tamo gdje se oni sjeku(njihove koordinate) cita se 3 slovo koje se ispisuje na ekranu.



Attached File(s)
.txt File  tabela.txt (Size: 988 bytes / Downloads: 5)

This post was last modified: 06-06-2007 10:15 PM by Mats17.

06-06-2007 10:08 PM
Find all posts by this user
Stazh
Redoviti posjetitelj
**


Posts: 84
Group: Registered
Joined: Mar 2006
Status: Offline
Reputation: 4
Post: #4
RE: slova

Možeš to napraviti tako da koristiš dvodimenzionalnu char matricu.

Code:
char matrica[22][22]; // 22 = broj različitih slova


E sada, pretpostavljam da si učitavanje riješio (ako nisi ili nemaš uopće ideje kako napraviti pitaj).

Bitno je da si svakom slovu dodijelio njegovu numeričku vrijednost, ili jednostavno koristiš već predefiniranu ASCII vrijednost. Sada kada su ti sva slova indeksirana (a = 0, b = 1, c = 2, ..., z = 22), lako ti je izvući traženo slovo iz matrice, i to:

Code:
char slovo = matrica[r][s];

,

gdje su ti r i s varijable koje predstavljaju ona unesena slova, tj. red i stupac.


Pusti priče, uzmi Osječko!
"Programming is an art form that fights back"
06-06-2007 10:39 PM
Visit this user's website Find all posts by this user
Mats17
Novi korisnik
*


Posts: 15
Group: Registered
Joined: Jun 2007
Status: Offline
Reputation: 0
Post: #5
RE: slova

ucitavanje nisam rijesio jer neznam kako.
napravio sam ovako ali mi izbacuje gresku:

Code:
char*A[22][22]={{'e','f','g','h','i','j','k','l','m','n','o','p','r','s','t','u','v','z','a',' b','c','d'}
                                   ....................}

Code:
greska:
expected `}' before '{' token
invalid conversion from `char' to `char*'
expected `,' or `;' before '{' token
expected unqualified-id before '{' token
i tako za svako slovo


i ovako ali opet greska:

Code:
char * A[22][22] = {{e,f,g,h,i,j,k,l,m,n,o,p,r,s,t,u,v,z,a,b,c,d}
                             ..........}

Code:
greska:
`e' was not declared in this scope
expected `}' before '{' token
expected `,' or `;' before '{' token




ovako da sad odmah napisem sto hocu da prog radi pa vam mozda dode neka ideja kako lakse napravit.
unos su 2 rijeci(nema veze koliko je koja duga)
iz obje rijeci se uzima prvo slovo. iz prve rijeci to slovo se trazi u 1retku a iz druge rijeci to se slovo trazi u 1 stupcu. ono 3 slovo se ispisuje. sada se ide na 2 slovo prve rijeci i 2 slovo druge rijeci i opet isti postupak.


EDIT: evo, malo sam citao o dvodimanzionalnoj matrici i promjenio kod. znaci, sada iza svakog retka ide zarez i nakraju ; ali sve jedno mi izbacuje gresku:(

This post was last modified: 07-06-2007 11:55 AM by Mats17.

07-06-2007 11:38 AM
Find all posts by this user
Stazh
Redoviti posjetitelj
**


Posts: 84
Group: Registered
Joined: Mar 2006
Status: Offline
Reputation: 4
Post: #6
RE: slova

Moraš to ovako definirati:

Code:
char A[22][22] = { {'a', 'b', ..., 'z'}, {'b', 'c', ..., 'a'}, ... };


Bez referentnog operatora (*) definiraš.


Pusti priče, uzmi Osječko!
"Programming is an art form that fights back"
07-06-2007 01:35 PM
Visit this user's website Find all posts by this user
Mats17
Novi korisnik
*


Posts: 15
Group: Registered
Joined: Jun 2007
Status: Offline
Reputation: 0
Post: #7
RE: slova

napokon sam uspio ispisati ovu tablicu:) e sad nemam ideje kako bih uopce mogao iz prva 2 slova dobiti 3. mislim imam ideju ali nemam pojma kak to izvest.
mogao bih npr. kad se upise rijec ocitat prvo slovo(neznam kako), ta slova pretvorit u kooordinate(niti to neznam) i onda iz koordinata procitat 3 slovo(ovo mislim da znam).

07-06-2007 03:54 PM
Find all posts by this user
Stazh
Redoviti posjetitelj
**


Posts: 84
Group: Registered
Joined: Mar 2006
Status: Offline
Reputation: 4
Post: #8
RE: slova

Slova sa tastature može učitati pomoću funkcije getc(), a broj iz slova možeš izvući tako da od numeričke vrijednosti unesenog znaka oduzmeš 65 (pod uvjetom da smiješ unijeti samo mala slova).

Code:
char c1 = getc();
char c2 = getc();

int x = c1 - 65;
int y = c2 - 65;

char slovo = A[x][y];


Pusti priče, uzmi Osječko!
"Programming is an art form that fights back"
07-06-2007 04:51 PM
Visit this user's website Find all posts by this user
Mats17
Novi korisnik
*


Posts: 15
Group: Registered
Joined: Jun 2007
Status: Offline
Reputation: 0
Post: #9
RE: slova

Code:
#include <stdio.h>
#include <conio.h>

    char A[22][22] = {
    {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','r','s','t ','u','v','z'},
    {'b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','r','s','t','u ','v','z','a'},
    {'c','d','e','f','g','h','i','j','k','l','m','n','o','p','r','s','t','u','v ','z','a','b'},
    {'d','e','f','g','h','i','j','k','l','m','n','o','p','r','s','t','u','v','z ','a','b','c'},
    {'e','f','g','h','i','j','k','l','m','n','o','p','r','s','t','u','v','z','a ','b','c','d'},
    {'f','g','h','i','j','k','l','m','n','o','p','r','s','t','u','v','z','a','b ','c','d','e'},
    {'g','h','i','j','k','l','m','n','o','p','r','s','t','u','v','z','a','b','c ','d','e','f'},
    {'h','i','j','k','l','m','n','o','p','r','s','t','u','v','z','a','b','c','d ','e','f','g'},
    {'i','j','k','l','m','n','o','p','r','s','t','u','v','z','a','b','c','d','e ','f','g','h'},
    {'j','k','l','m','n','o','p','r','s','t','u','v','z','a','b','c','d','e','f ','g','h','i'},
    {'k','l','m','n','o','p','r','s','t','u','v','z','a','b','c','d','e','f','g ','h','i','j'},
    {'l','m','n','o','p','r','s','t','u','v','z','a','b','c','d','e','f','g','h ','i','j','k'},
    {'m','n','o','p','r','s','t','u','v','z','a','b','c','d','e','f','g','h','i ','j','k','l'},
    {'n','o','p','r','s','t','u','v','z','a','b','c','d','e','f','g','h','i','j ','k','l','m'},
    {'o','p','r','s','t','u','v','z','a','b','c','d','e','f','g','h','i','j','k ','l','m','n'},
    {'p','r','s','t','u','v','z','a','b','c','d','e','f','g','h','i','j','k','l ','m','n','o'},
    {'r','s','t','u','v','z','a','b','c','d','e','f','g','h','i','j','k','l','m ','n','o','p'},
    {'s','t','u','v','z','a','b','c','d','e','f','g','h','i','j','k','l','m','n ','o','p','r'},
    {'t','u','v','z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o ','p','r','s'},
    {'u','v','z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p ','r','s','t'},
    {'v','z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','r ','s','t','u'},
    {'z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','r','s ','t','u','v'}};
void f(char A[22][22]);
int main(void)
{
    printf("Tabela:\n");
    for (int i=0; i<22; i++)
    {
        for (int j=0; j<22; j++)
    printf ("%c ", A[i][j]);
    printf ("\n");
}
    char c1 = getchar();
    char c2 = getchar();
    int x = c1 - 65;
    int y = c2 - 65;

    char slovo = A[x][y];
    printf ("%c", slovo);
    
    getch();
    return 0;
}


evo ovako sam ja to napravio i opet mi ne radi. kad upisem c1 sve ok ali kad pritisnem bilo koje slovo ili broj za c2 izbaci me van:(

07-06-2007 07:24 PM
Find all posts by this user
Stazh
Redoviti posjetitelj
**


Posts: 84
Group: Registered
Joined: Mar 2006
Status: Offline
Reputation: 4
Post: #10
RE: slova

Evo malo sam ti preuredio:

Code:
#include <stdio.h>
#include <conio.h>

char A[22][22] =
{
  {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','r','s','t ','u' ,'v','z'},
  {'b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','r','s','t','u ','v' ,'z','a'},
  {'c','d','e','f','g','h','i','j','k','l','m','n','o','p','r','s','t','u','v ','z' ,'a','b'},
  {'d','e','f','g','h','i','j','k','l','m','n','o','p','r','s','t','u','v','z ','a' ,'b','c'},
  {'e','f','g','h','i','j','k','l','m','n','o','p','r','s','t','u','v','z','a ','b' ,'c','d'},
  {'f','g','h','i','j','k','l','m','n','o','p','r','s','t','u','v','z','a','b ','c' ,'d','e'},
  {'g','h','i','j','k','l','m','n','o','p','r','s','t','u','v','z','a','b','c ','d' ,'e','f'},
  {'h','i','j','k','l','m','n','o','p','r','s','t','u','v','z','a','b','c','d ','e' ,'f','g'},
  {'i','j','k','l','m','n','o','p','r','s','t','u','v','z','a','b','c','d','e ','f' ,'g','h'},
  {'j','k','l','m','n','o','p','r','s','t','u','v','z','a','b','c','d','e','f ','g' ,'h','i'},
  {'k','l','m','n','o','p','r','s','t','u','v','z','a','b','c','d','e','f','g ','h' ,'i','j'},
  {'l','m','n','o','p','r','s','t','u','v','z','a','b','c','d','e','f','g','h ','i' ,'j','k'},
  {'m','n','o','p','r','s','t','u','v','z','a','b','c','d','e','f','g','h','i ','j' ,'k','l'},
  {'n','o','p','r','s','t','u','v','z','a','b','c','d','e','f','g','h','i','j ','k' ,'l','m'},
  {'o','p','r','s','t','u','v','z','a','b','c','d','e','f','g','h','i','j','k ','l' ,'m','n'},
  {'p','r','s','t','u','v','z','a','b','c','d','e','f','g','h','i','j','k','l ','m' ,'n','o'},
  {'r','s','t','u','v','z','a','b','c','d','e','f','g','h','i','j','k','l','m ','n' ,'o','p'},
  {'s','t','u','v','z','a','b','c','d','e','f','g','h','i','j','k','l','m','n ','o' ,'p','r'},
  {'t','u','v','z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o ','p' ,'r','s'},
  {'u','v','z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p ','r' ,'s','t'},
  {'v','z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','r ','s' ,'t','u'},
  {'z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','r','s ','t' ,'u','v'}
};

int main(void)
{
    printf("Tabela:\n");
        for (int i=0; i<22; i++)
        {
            for (int j=0; j<22; j++)
            {
                printf ("%c ", A[i][j]);
            }

            printf ("\n");
        }

    char c1 = getch();
    char c2 = getch();
    int x = c1 - 97;
    int y = c2 - 97;

    char slovo = A[x][y];
    printf ("Rezultat: %c", slovo);

    getch();
    return 0;
}


Stvar je bila u tome da mala slova počinju tek od 97, a ja sam mislio da su od 65 :)


Pusti priče, uzmi Osječko!
"Programming is an art form that fights back"
07-06-2007 08:35 PM
Visit this user's website Find all posts by this user
Pages (4): « First [1] 2 3 4 Next > Last »
Thread Closed  Post Thread 

View a Printable Version
Send this Thread to a Friend
Subscribe to this Thread | Add Thread to Favorites

Forum Jump: