Ouch...tyvole ja som slepy asi :) diky moc
Příspěvky odeslané z IP adresy 78.98.18.–
Preco mi tento kod stale vyhadzuje 92 ? :)
#include <stdio.h>
#include <stdlib.h>
int main()
{
void vratDvojnasobok(int *p);
int n;
scanf("Zadaj cislo %d",&n);
vratDvojnasobok(&n);
printf("\n%d",n);
return 0;
}
void vratDvojnasobok(int *p){
*p=*p*2;
}
Jo aha,dik :)
A keby mame takyto kod
#include<stdio.h>
void swapping(int *ptr_c, int *ptr_d) {
int tmp;
tmp = *ptr_c;
*ptr_c = *ptr_d;
*ptr_d = tmp;
printf("In function: %d %d\n", *ptr_c , *ptr_d);
}
int main(void) {
int a,b;
a=5;
b=10;
printf("input: %d %d\n", a, b);
swapping(&a,&b);
printf("output: %d %d\n", a, b);
return 0;
}
*ptr_c vlastne ukazuje na premennu "a",*ptr_d ukazuje na b ,cize uchovava adresu a pracuje v podstate iba s kopiou tej premennej,pochopil som spravne?
Aha,a keby chcem vrátiť napríklad return true; tak aký typ.musí byť ta fcia?
Zasláno z mobilního telefonu.
Trosku som to ten kod este skraslil ,nevadi ked pouzivam tolkokrat #define??
#include <stdio.h>
#include <stdlib.h>
#define HORNA_HRANICA 122
#define DOLNA_HRANICA 97
#define ROZDIEL_A_Z 25
int main()
{
char *isLetter(char c);
int pismeno;
printf("Posunie kazde pismeno na to nasledujuce \n"); /* Program ktory posunie pismena */
while ((pismeno=getchar())!=EOF){
isLetter(pismeno);
}
return 0;
}
char *isLetter(char c){
if (c==10) //je to enter
;
else if (c >=DOLNA_HRANICA && c<=HORNA_HRANICA) //je MALE pismeno
c==HORNA_HRANICA ? printf("%c -> %c\n",c,c-ROZDIEL_A_Z) : printf("%c -> %c\n",c,c+1); //je to Z
else
printf("\007%c -> Nezadal si male pismeno!\n",c); //chyba
}
Je tam drobna chybicka ma tam byt 97+26 ..ale to len detail
Zdravim,znova by som sa chcel spytat ohladom pointrov. Mam kod
#include <stdio.h>
#include <stdlib.h>
int main()
{
char *isLetter(char c);
int pismeno;
printf("Posunie kazde pismeno na to nasledujuce \n"); /* Program ktory posunie pismena */
while ((pismeno=getchar())!=EOF){
isLetter(pismeno);
}
return 0;
}
char *isLetter(char c){
if (c==10) //je to enter
;
else if (c >96 && c<96+26) //je MALE pismeno
printf("%c -> %c\n",c,c+1);
else
printf("\007 %c -> Nezadal si male pismeno!\n",c); //chyba
}
A chcem sa spytat ci ma nejaky vyznam ten pointer "*isLetter" ,vsimol som si ze to ide aj bez toho . A na druhu stranu kedy by som ho tam potreboval :) Druha otazka mozno trosku tazsia,teda ze tych pripadov je vela zalezi od situacie ale aspon tak nieco ,dakujem pekne :)
Je lepsia ako C-ckarska "Biblia"? :-)))
Momentalne sa ucim C ,tyzden-dva s pomocou knihy od Ritchieho . Ked su tam nejake cvicenia ,tak ich sice spravim,ale ten ich kod je ovela elegantnejsi,lahsi ,ja na to idem trosku oblukom niekedy a hovorim si,aky som sprosty ze ma to nenapadlo. Ale dufam ze to casom pride :)
Aj keby som sa vybral cestou internetu,neviem preco,ale nechcel by som robit v PHP . Ked tak uz bud ten .NET alebo JEE. Ale zaujimalo by ma ,cisto osobny nazor ze co "prevlada" v programatorskom svete. :-))
Zdravím ,chcel by som sa spýtať ,co sa momentálne oplatí viac učiť? Čo napreduje a "ma" budúcnosť. Či je to web NET ,JEE alebo skôr nejaké aplikácie v C/Cpp .Názory sú asi rôzne ,ale ďakujem za kazdy názor :-)
Zasláno z mobilního telefonu.
Ctrl-Z funguje. Diky moc!
Zdravim ,opat by som potreboval poradit.Skor by som sa potreboval nieco spytat.Citam knihu od Ritchieho a v kazdom priklade co ma na input pismen tak vsade je podmienka EOF ,keby to bolo pri suboroch tak to chapem,ale ako dosiahnut EOF len pri takomto zadavani cez konzolu?
#include <stdio.h>
#include <stdlib.h>
int main()
{
int z;
int pr=0;
while ((z=getchar())!=EOF){
if (z!=32)++pr;
}
printf("\nJe tam %d pismen \n",pr);
return 0;
}
Teraz neviem co myslí tým po násobeni...myslíš volanie fcie pow? Alebo sa nechápeme už vôbec :X
Zasláno z mobilního telefonu.
No v podstate ja potrebujem z toho tvojho mega cisla ziskat 9110846700. :) Neviem ci myslime to iste :)
Nechapeme sa Kit . Project Euler je stranka na ktorej su rozne ulohy o programovani / matematike. Jedna z uloh je spocitat tie mocniny 1^1 + 2^2 + ...1000^1000 a potom ziskat poslednych 10 cislic tohto suctu ,t.j. cisla ktore si mi sem postol :)
Nene,ja som si zle precital ulohu :)) ale samozrejme prisiel som na to az neskor,je to z ProjectEuler a mam ziskat poslednych 10 cislic toho cisla,ale ako to naprogramovat v Ccku to fakt neviem :)
Haha,pekne cislo tak to asi nepude no :) ale diky za pomoc
Okej tak uz z PC nejak to blblo cez mobil .. kod :
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
double i;
double sucet=0;
for (i=0;i<=1000;i++)sucet+=pow(i,i);
printf("%f",sucet);
}
Ale output mi hadze 1.#INF00 ...tam bude..prikladam aj obrazok z dlhsieho outputu(ak sa nacita),tu zas vypisujem uz iba jednotlive mocniny,nie sucet ..
Este otázka ale mimo pointrov..každopádne ďakujem za pomoc ...píšem z mobilu ,nejde mi vložiť kod ...úloha je spočítať čísla 1^1 + 2^2 +3^3 ....+1000^1000 ...
Napisem už len for loop,importujem aj math.h
for(i=0;i
Zasláno z mobilního telefonu.
Tak uz som kedysi nejake clanky o asembleri pozeral ,tak kazdopadne to asi skusim sa s tym pohrat pochopit tomu,ale ze by som sa chcel tomu venovat,to urcite nie :-)) Znie to zaujimavo ze spravit v asm nejaky jazyk ,ale zaroven aj ako tazka vyzva:))
A podla coho sa to deli? AMD/Intel 32/64 bit??
Nikdy som nerobil s asemblerom tak mozno sprosta otazka ,ale ako citam tak je viac typov asembleru podla procesoru?
Jasne,chapem,diky moc :)
Aha a ty vlastne namiesto toho enteru zapises "null character" aka "\0" ,tak? :)
A preco to mojevlastne nefunguje?
Nerozumiem ze co tam vlastne robis s tym ukazovatelom :)
Okej,trosku som to prerobil,avsak vyskytol sa mi jeden problem s outputom.
#include <stdio.h>
#include <string.h>
#define MAX_SIZE 64
int main()
{
char password[MAX_SIZE];
char confirm[MAX_SIZE];
fgets(password,MAX_SIZE,stdin);
fgets(confirm,MAX_SIZE,stdin);
if(strcmp(password,confirm)==0){
printf("\n");
printf("%s is equal to %s",password,confirm);
}
}
INPUT:
ahoj
ahoj
OUTPUT:
ahoj
is equal to ahoj
Neviete niekto co s tym?Dakujem
Ta premenna tam samozrejme byt nedala,asi som ju pouzival predtym ...aj sami to zdalo divne ze tie pointre na co ukazauju :P ale kazdopadne dik :))
Zdravim,s Cckom mam zatial minimalne skusenosti a chcel by som spravit simple program ze uzivatel zada 2x heslo a chcem ich vlastne skontrolovat ze ci su rovnake.Jedinym problemom je pre mna nacitat vstup. Zatial mam len vstup ,zbytok je malickost. Tento kod mi funguje neviem preco len pre stringy mensie ako 3 pismena.Skusal som to aj cez polia ale nejako mi to neslo,tak som sa skusil pohrat s pointrami.dakujem za rady :))
#include <stdio.h>
#include <string.h>
int main() {
char *heslo;
char *potvrd;
int rovnajuSa=-1;
scanf("%s",&heslo);
scanf("%s",&potvrd);
if (strcmp(&heslo,&potvrd)==0){
printf("Rovnaju sa");
}
}