Search
 
 
  Engleski
 
 
 
Open in this window (click to change)
Forum@DeGiorgi: Početna
Forum za podršku nastavi na PMF-MO
Login Registracija FAQ Smajlići Članstvo Pretražnik Forum@DeGiorgi: Početna

please, prosvjetlite me!!
WWW:

Moja sarma
 
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2
Prethodna tema :: Sljedeća tema  
Autor/ica Poruka
Gost






PostPostano: 17:02 pon, 17. 5. 2004    Naslov: please, prosvjetlite me!! Citirajte i odgovorite

Nemam bas neke veze sa listama pa vas molim da me prosvjetlite sto ovdje ne valja

------------------------------------
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

typedef struct node1{
char rijec[20];
struct node1 *next;
}node;

node *pocetak, *kraj;

void upis(){
node *temp;

printf("Upisi neku rijec: za kraj utipka kraj");
while(1){
scanf("%s", temp->rijec);
if(!strcmp(temp->rijec,"kraj")==0){
kraj->next=temp;
temp=kraj;
}
else break;
}

}

int main(void){

pocetak=(node*)malloc(sizeof(node));
kraj=(node*)malloc(sizeof(node));
pocetak=kraj=NULL;
upis();
}

-----------------------------------------
Ovo bi po mojoj zelji samo upisalo neku listu rijeci.
Zasto mi to ne radi?? Tnx
Nemam bas neke veze sa listama pa vas molim da me prosvjetlite sto ovdje ne valja

------------------------------------
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

typedef struct node1{
char rijec[20];
struct node1 *next;
}node;

node *pocetak, *kraj;

void upis(){
node *temp;

printf("Upisi neku rijec: za kraj utipka kraj");
while(1){
scanf("%s", temp→rijec);
if(!strcmp(temp→rijec,"kraj")==0){
kraj→next=temp;
temp=kraj;
}
else break;
}

}

int main(void){

pocetak=(node*)malloc(sizeof(node));
kraj=(node*)malloc(sizeof(node));
pocetak=kraj=NULL;
upis();
}

-----------------------------------------
Ovo bi po mojoj zelji samo upisalo neku listu rijeci.
Zasto mi to ne radi?? Tnx


[Vrh]
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3562)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 17:27 pon, 17. 5. 2004    Naslov: Re: please, prosvjetlite me!! Citirajte i odgovorite

[quote="Anonymous"]Nemam bas neke veze sa listama pa vas molim da me prosvjetlite sto ovdje ne valja[/quote]

Bes duboke analize koda, ovo:

[quote="Anonymous"][code:1]if(!strcmp(temp->rijec,"kraj")==0){[/code:1][/quote]

Naime, prvo negiras vrijednost koju vrati strcmp(), pa ju onda usporedjujes s nulom. :shock: Dakle,
ako je temp->rijec "kraj", onda strcmp() vrati 0, ti negiras i dobijes 1 sto je razlicito od nule (one od ==0).
ako temp->rijec nije "kraj", onda strcmp() vrati nesto sto nije 0, ti negiras i dobijes 0 sto je jednako nuli.

Dakle, imas suprotno od onoga sto zelis. :? Prijedlozi: [code:1]if(strcmp(temp->rijec,"kraj") != 0){[/code:1] ili [code:1]if(!(strcmp(temp->rijec,"kraj") == 0)){[/code:1] ili samo [code:1]if(!strcmp(temp->rijec,"kraj")){[/code:1]

Sretno! :)
Anonymous (napisa):
Nemam bas neke veze sa listama pa vas molim da me prosvjetlite sto ovdje ne valja


Bes duboke analize koda, ovo:

Anonymous (napisa):
Kod:
if(!strcmp(temp->rijec,"kraj")==0){


Naime, prvo negiras vrijednost koju vrati strcmp(), pa ju onda usporedjujes s nulom. Shocked Dakle,
ako je temp→rijec "kraj", onda strcmp() vrati 0, ti negiras i dobijes 1 sto je razlicito od nule (one od ==0).
ako temp→rijec nije "kraj", onda strcmp() vrati nesto sto nije 0, ti negiras i dobijes 0 sto je jednako nuli.

Dakle, imas suprotno od onoga sto zelis. Confused Prijedlozi:
Kod:
if(strcmp(temp->rijec,"kraj") != 0){
ili
Kod:
if(!(strcmp(temp->rijec,"kraj") == 0)){
ili samo
Kod:
if(!strcmp(temp->rijec,"kraj")){


Sretno! Smile



_________________
U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Prethodni postovi:   
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2 Vremenska zona: GMT + 01:00.
Stranica 1 / 1.

 
Forum(o)Bir:  
Ne možete otvarati nove teme.
Ne možete odgovarati na postove.
Ne možete uređivati Vaše postove.
Ne možete izbrisati Vaše postove.
Ne možete glasovati u anketama.
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2002 phpBB Group
Theme created by Vjacheslav Trushkin
HR (Cro) by Ančica Sečan