Vector viem čo je,mám aj nejaké skúsenosti s Cpp,ale neviem čo je to iterátor :-)
Příspěvky odeslané z IP adresy 78.98.1.–
Sorry,neviem čo je iterátor :-)
A ma to nejaky vyznam pouzivat to tymi pointrami? Myslim to inkrementovanie,alebo je to len taka graficka uprava
Neviem ci to ide,ale napriklad v mojom kode mam funkciu na vypisanie tej struktury a potom to volam pre kazde zvlast,neviem ako sa to nazyva ,myslim toto ,ze ci sa neda spravit nejaka fcia,do ktorej ako parameter dam celu strukturu a vypise sa ale to je blbost ,este by ma zaujimalo ake su vyhody pri strukturach ked do nich zapisujem udaje cez pointre ako "normalne".A ako si mozem predstavit ze je v pamati ulozena taka struktura? :-)
book_pointer->year=1997 vs
Book[0].year=2007;
struct Books Book[10]
for (i=0;i<3;i++) printStruct(&Book[i]);
Mozem este jednu otazku,ako tuto strukturu vypisem naraz nejako,da sa to ? :-)
#include <stdio.h>
#include <string.h>
struct Books{
char nameOfBook[100];
int year;
};
void printStruct(struct Books *book);
int main(void)
{
int i;
struct Books Book[10],*book_pointer;
strcpy(Book[0].nameOfBook,"Harry Potter");
Book[0].year=2007;
strcpy(Book[1].nameOfBook,"Hunger Games");
Book[1].year=2015;
book_pointer=&Book[2];
strcpy(book_pointer->nameOfBook,"Karkulka");
book_pointer->year=1997;
for (i=0;i<3;i++) printStruct(&Book[i]);
}
void printStruct(struct Books *book){
printf("%s--",book->nameOfBook);
printf("%d",book->year);
printf("\n");
}
Aha,to nie je moj kod,je to zo stranky,len som tomu moc nechapal kedze zacinam s C,samozrejme by som takto ja premenne nikdy nepomenoval,diky za pomoc :-)
Čo je na tom "prasárna"? :-)
Zdravim ,mam nasledujuci kod
#include <stddef.h>
int main(void)
{
char *text = "Hello world!";
char *u1 = text, *u2;
size_t i = 0;
ptrdiff_t diff;
while(text[i]) i++;
u2 = text+i;
diff = u1 - u2;
printf("size_t i = %Iu, ptrdiff_t diff = %Ii\n", i, diff);
return 0;
}
Nerozumiem riadku
u2 = text+i;
Mozem scitat char(string) a size_t?A ešte jedna vec
diff = u1 - u2;
,takto mozem odpocitat 2 stringy aby som zistil rozdiel dlzky tychto stringov?Vďaka :-)
Takze je to v podstate zle hentak pouzivat? :-)) tak tam uz by som pouzil aj dynamicke alokovanie ..
strigos8@azet.sk :-))
Ak chces mozes mi napisat,dam ti mail,sice zatial mam len graficku stranku,aby to ukladalo na seba,ale urcite ta to posunie :-))
A co zatial mas? :-))
Tam bude problem ,ze takto to zobere tu medzeru,ale ked to vymenim
scanf("%c",&pismeno);
scanf("%s",pol);
tak to bez problemov funguje,ako to nacitam opacne aby to fungovalo spravne? ...co je zle na tom pointri? :-)
Plan je teda 4x4 ,robis to v "konzole" alebo v GUI (Tk)? :-)
Tu je v podstate to iste akurat lahsie a s tym ,ze neukladam to slovo co zadava uzivatel :
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdbool.h>
int
main()
{
char slovo;
char pismeno;
scanf("%c",&pismeno);
while ((slovo=getchar())){
if (slovo==pismeno){printf("%c sa nachadza v tvojom slove",pismeno);break;}
}
return 0;
}
Ale preco hento nefunguje stale neviem :-)
Zdravim,zacinam v C,chcem sa spytat preco mi nasledujuci program nevypisuje "pismeno". Skusal som uz aj bez pointerov,taktiez neuspesne.Kazdopadne dakujem za opravu a trosku vysvetlenia ze preco :-))
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void jeVStringu(char *pole,size_t velkost,char *pismeno);
int
main()
{
char *pol;
char pismeno;
scanf("%s",pol);
scanf("%c",&pismeno);
size_t velkost=strlen(pol);
jeVStringu(pol,velkost,&pismeno);
return 0;
}
void jeVStringu(char *pole,size_t velkost,char *pismeno){
int i;
for (i=0;i<=velkost;i++){
printf("%c // %c\n",*pismeno,pole[i]);
}
}
Mas v programe pointre? :-))
Skus nieco konkretnejsie,sice nie som uplny master v pythone ale urcite by som ti rad pomohol :-))