Na čem pracují vývojáři v Rustu napsaného mikrokernelového unixového operačního systému Redox OS (Wikipedie)? Byl publikován přehled vývoje za květen. Vypíchnout lze nový scheduler EEVDF nebo port desktopového prostředí Xfce na Redox OS.
Upozornění pro uživatele Asahi Linuxu: Neaktualizujte macOS na verzi 27 Golden Gate! Apple změnil detekci spouštěcích oddílů. Po aktualizaci oddíl s Asahi Linuxem nevidí. Snad je to jenom chyba.
Na webu konference Den IPv6, která se konala 4. června v Národní technické knihovně v pražských Dejvicích, jsou nyní k dispozici všechny prezentace (v PDF) a jejich videozáznamy. Organizátory konference byly i letos sdružení CESNET, CZ.NIC a NIX.CZ.
Byla vydána nová verze 9.1.0 správce sbírky fotografií digiKam (Wikipedie). Přehled novinek i s náhledy v oficiálním oznámení (NEWS). Vypíchnout lze vylepšené vyhledávání nebo podporu Pixel Motion Photos. Nejnovější digiKam je ke stažení také jako balíček ve formátu AppImage. Stačí jej stáhnout, nastavit právo ke spuštění a spustit.
Přihlaste svou přednášku na další ročník konference LinuxDays, který proběhne 3. a 4. října na FIT ČVUT v pražských Dejvicích. Příjem témat poběží do konce prázdnin, pak proběhne veřejné hlasování a následně sestavení programu.
Byla vydána nová verze 2.4.68 svobodného multiplatformního webového serveru Apache (httpd). Řešeno je mimo jiné 13 zranitelností.
Apple na své vývojářské konferenci WWDC26 (Worldwide Developers Conference, keynote) představil řadu novinek. Vypíchnout lze novou generaci Apple Intelligence a zbrusu novou Siri, která dostala název Siri AI. Kvůli Aktu o digitálních trzích (DMA) však funkce Siri AI nebudou v systémech iOS 27 a iPadOS 27 k dispozici uživatelům v Evropské unii.
Byla vydána nová verze 1.18.0 distribučního frameworku Flatpak (Wikipedie), tj. technologie umožňující distribuovat aplikace v podobě jednoho instalačního souboru na různé linuxové distribuce a jejich různá vydání. Přehled novinek na GitHubu. Vypíchnout lze podporu rozhraní /dev/kfd pro výpočty na kartách AMD (AMDKFD).
aMule (Wikipedie), tj. multiplatformní klient pro peer-to-peer sdílení souborů pro sítě eD2k and Kademlia, byl po více než pěti letech od vydání poslední verze 2.3.3, vydán v nové major verzi 3.0.0 (GitHub). S novou webovou stránkou a dokumentací.
Byly vyhlášeni vítězové a zveřejněny vítězné zdrojové kódy (YouTube, GitHub) již 29. ročníku soutěže International Obfuscated C Code Contest (IOCCC), tj. soutěže o nejnepřehlednější (nejobfuskovanější) zdrojový kód v jazyce C.
Chci nacitat do pole typu int cisla do tej doby nez se nestiskne proste jen enter, cili misto cisla se zada prazdny radek. Nevim jakou dat do cyklu podminku. Zkousel jsem co jsem nasel EOF, nebo '\n', ale nejak me to nebral prekladac v pouziti s typem int. Take nevim zda je lepe cist pres scanf, nebo spise pres getchar. Nechci to v C++, nybrz v C.
Co to znamena "nejak mi to nebral prekladac"? Dej sem kus kodu a co ti to hlasi. Myslenka pockat na znak novy radek je spravna, zrejme pokulhava realizace. Pro vstup od uzivatele (o ktery se asi jedna?) je scanf nevhodny.
Zadny konkretni kus kodu nemam, byly to voloviny a smazal jsem je. Teoreticky by se to dalo udelat jak ? Cyklud while s podminkou 1 a pak vstup pres ??? kde se bude testovat zda je zadane neco, nebo jen \n, kdyz \n tak break. Jinak prekladac nebral scanf a testovani int na \n. Nevim cim to cist, getchar bere jen jeden znak, a \n tam je vzdy. S C velke zkusenosti nemam, tak snad nepisu moc velke bludy.
Sorry ale bludy jsou to maximalni, hlavne to nema hlavu ani patu. Najdi si hodinu casu a precti si nejaky tutorial k cecku, jsou jich spousty. Dotazy ma smysl pokladat, az o tom budes vedet aspon neco malo.
Bohuzel tohle jsem v zadnem tutorialu nenasel.
Zkusim to lepe vysvetlit. Mam pole cisel int, kde moze byt klidne i 100 hodnot. Do tohoto pole chci postupne ukladat cisla, problem bude v tom ze se nikdo predem nepta kolik jich bude, tudiz zadam jedno, druhe, treti a ctvrte uz zadat nechci, jenze program stale bude vstup ocekavat, vstup bude ukoncen prazdnym radkem. Cili jen stisknu ENTER.
A ted moje bludy, co takle to kontrolovat jako char, u ktereho se domnivam ze kontrola pres getchar pujde lepe a pak to zkonvertovat na int a ulozit do pole ?
A kolik znaku by mel getchar brat? Cti postupne znaky pomoci getchar, pri znaku novy radek skoncis. Pokud jsou na vstupu cislice, nacitej je do bufferu a ten potom preved na int k tomu urcenou funkci kdyz prijde whitespace. Pokud uzivatel zada neco jineho nez cislici nebo je retezec cislic uz moc dlouhy nebo uz je cisel vic nez chces, ohlas chybu.
Super diky ti, samozdrejme i ostatnim, zda se ze to mam, mozna to nevypada nejlepe, neco by se urcite dalo napsat lepe, ale funguje to. Hlavne je tam dost promenych, trochu by to chtelo orezat, ale to uz zvladnu.
1 #include <stdio.h>
2 #include <string.h>
3
4
5 int main()
6 {
7 int pole[1000];
8 int x,y;
9 char znak;
10 char retezec[10];
11 int z = 0;
12 while (z < 1000)
13 {
14 x = 0;
15 for (y = 0; y < 10; y++)
16 retezec[y] = '\0';
17 while ((znak = getchar() ) != '\n')
18 {
19 retezec[x] = znak;
20 x++;
21 }
22 if (strlen(retezec) == 0)
23 break;
24 else
25 pole[z] = atoi(retezec);
26 z++;
27 }
28
29 for (x = 0; x < z; x++)
30 printf("%i\n",pole[x]);
31
32 return 0;
33 }
Hezke preteceni zasobniku jste vyrobil...
17 while (x < 9 && (znak = getchar() ) != '\n')
18 {
19 retezec[x] = znak;
20 x++;
21 }
i=0;
while (scanf("%d",pole[i++])!=EOF) ;
ale pozor na rozměry toho pole.. Asi by bylo dobré v tom whilu kontrolovat jeho rozměr a případně provést realloc..
pokud jsi na linuxu, nejlepsi bude cist ve smycce radky pomoci getline(), na kazdou radku volat strlen() a tim kontrolovat zda je prazdna (pouze enter), a pokud neni, prevadet vstup pomoci atol() nebo lepe strtol() na cislo.
Jak na cteni vstupu se dozvis pomoci man getline(), pokud nemas nainstalovane manualove stranky k libc (coz doporucuju udelat), tak napr. zde.
http://linux.die.net/man/3/getline
Nicmene by ses predtim mel fakt trochu naucit cecko, jinak te ta reference na ukazatel mozna trochu zaskoci :)
ava
Tiskni
Sdílej: