Škola začína, problémy začínajú a človek si už nič nepamätá hlavne keď mal voľno 3 mesiace. Mam taký problem v C skôr 2.
1.už ma nebaví stale hľadať potrebné prikazy a vždy zabudnem kde čo najdem skuste poradiť niejakú dobru stranku kto je všetko po kope
2. program jednoducho mam načítať z textového suboru a uložiť do poľa ale neviem potrebný príkaz hmm asi bude porblém s tým sscanf ...
#include <stdio.h> #include <stdlib.h> #include <string.h> int main(){ FILE* f=fopen("ahoj","r"); int height; int width; char pismeno; fscanf(f,"%d",&width); fscanf(f,"%d",&height); char world[height][width]; for(int i=0;i<height;i++) { for(int j=0;j<width;j++) { sscanf(ahoj,"%s",pismeno); world[i][j]=pismeno; } } printf("\n\n"); for(int i=0;i<height;i++) { printf("\n"); for(int j=0;j<width;j++) { printf("%c ",world[i][j]); } } fclose(f); return 0; }
1)
2)
Taka definicia v C kóde nesmie byť! Je to chyba, reálne sa nealokuje alebo nemusí, alebo nemusí dostatočné. Nie je to správne podľa štandartu C. V C++ to môžeš použiť, ale nie v C.
Napríklad (lepšie by bolo pole reťazcov načítavať zo súboru a ukladať):
Ďakujem že si si našiel čas , mam ešte jednu otázku ao potrebujem zo zadávaných hodnoť typu char (písmena) získať int(ich binárny kod alebo priradiť číslo hmm chcem vytvoriť Frekvenčnú tabuľku)
Čiže chceš text s číslovkami premeniť na číslo s ktorým sa dá počítať. Čo ti vyhodí príkaz
man -k atoi
?S tým som ešte nepracoval. Malo by to vyzerať takto (kamoš poslal)
tomu rozumiem menej ako ženám skúste poradiť ako to urobiť jednoducho alebo vysvetliť čo sa tu deje :).To ale robí niečo iné ako si opísal.
Ak si myslíš že spravíš zápočet len s lepením náhodného kódu nesúvisiaceho s zadaním, tak ti držím palce. Bohoslovecká fakulta?
nikto nepísal že ho použijem pri zápočte + to je len cvičenie + som to chcel len pochopiť .
Nech sa Ti páči.
V programovacom jazyku C sú dátové typy uložene v "RAW" formáte platformy. Tj. pre dátove typy char a int sú kládne čísla v priamom kóde, a záporne čísla na platforme Intel/Amd v doplnkovom kóde.
Typ int je prirodzený pre platformu (tj. musí mať veľkosť prirodzenú pre procesor platformy => čiže velkosť typu int ma byť veĺkosť aritmetickej jednotky procesora .... štandart hovorí, že veľkosť minimálne 2 Bajty.).
Dátový typ char ma veľkosť 1 Bajt a súčastne to je jediny dátovy typ, ktorý ma strikne definovanú veľkosť podľa C štandardu. ... Konverzia z char na int sa deje automatický vždy, keď sa premenna typu char náchadza v aritmo-logickom výraze zdrojového C programu.
A pretypovanie.
Frekvenčná analýza