V linuxových systémech byly odhaleny dvě závažné zranitelnosti – CVE-2025-6018 v rámci PAM (Pluggable Authentication Modules) a CVE-2025-6019 v knihovně libblockdev, kterou lze zneužít prostřednictvím služby udisks. Ta je součástí většiny běžně používaných distribucí, jako jsou Ubuntu, Debian nebo Fedora. Kombinací obou zranitelností může útočník s minimálním úsilím získat root přístup. Vzhledem k jednoduchosti zneužití
… více »OpenSSL Corporation zve na den otevřených dveří ve středu 20. srpna v Brně a konferenci OpenSSL od 7. do 9. října v Praze.
Něco z IT bulváru: Mark Russinovich pozval Billa Gatese, Linuse Torvaldse a Davida Cutlera na večeři a zveřejnil společné selfie. Linus se s Billem ani s Davidem do té doby nikdy osobně nesetkal. Linus a David měli na sobě červená polotrika. Mark a Bill byli v tmavém [LinkedIn].
Evropská unie nově prověřuje obchod, při němž americký miliardář Elon Musk prodal svou sociální síť X dříve známou jako Twitter vlastnímu start-upu xAI za 33 miliard dolarů (712 miliard Kč). Unijní regulační úřady zvažují, zda firmě X neudělit pokutu podle nařízení Evropské unie o digitálních službách (DSA).
Vývojáři postmarketOS vydali verzi 25.06 tohoto před osmi lety představeného operačního systému pro chytré telefony vycházejícího z optimalizovaného a nakonfigurovaného Alpine Linuxu s vlastními balíčky. Přehled novinek v příspěvku na blogu. Na výběr jsou 4 uživatelská rozhraní: GNOME Shell on Mobile, KDE Plasma Mobile, Phosh a Sxmo.
Svobodný kancelářský balík ONLYOFFICE (Wikipedie) byl vydán ve verzi 9.0. Jak online Docs, tak i offline Desktop Editors. Přehled novinek také na YouTube.
Byla vydána nová verze 5.2.0 programu na úpravu digitálních fotografií darktable (Wikipedie).
XLibre Xserver je fork X.Org Serveru. Enrico Weigelt včera oznámil vydání verze 25.0 se slovy "tento fork je nezbytným, protože je výslovným přáním většiny současné skupiny X.Org (IBM / Red Hat) opustit projekt, nechat ho navždy shnít a blokovat jakékoli podstatné příspěvky, natož nové funkce".
Na čem aktuálně pracují vývojáři GNOME a KDE Plasma? Pravidelný přehled novinek v Týden v GNOME a Týden v KDE Plasma.
Experti na kybernetickou bezpečnost potvrdili (en) největší dosud zaznamenaný únik dat. Hackeři při něm odkryli skoro 16 miliard přihlašovacích údajů z celého světa včetně účtů společností Google, Apple, Facebook, dalších sociálních sítí nebo některých serverů státní správy.
int *array;
int size,i,j,tmp;
void setridit(){
for(i = 0; i < size - 1; i++){
for(j = 0; j < size - i - 1; j++){
if(array[j+1] < array[j]){
tmp = array[j+1];
array[j+1] = array[j];
array[j] = tmp;
}
}
}
}
int main(void)
{
printf("Zadejte array: ");
scanf("%d",array);
printf("Zadejte size: ");
scanf("\n%d", &size);
printf("%d", array[j]);
setridit();
return 0;
}
Nevite v cem je chyba?
#include <stdio.h> #include <stdlib.h> #define W 3 #define H 3 void print_array(int** array, size_t h, size_t w) { size_t i, j; for (i = 0; i < h; i++) { for (j = 0; j < w; j++) { printf("%d ", array[i][j]); } printf("\n"); } } int main(int argc, char* argv[]) { size_t x, y; int val; int** array; //<- Dvourozměrné pole array = calloc(H, sizeof(int*)); // Alokuj řádky pole for (y = 0; y < H; y++) { array[y] = calloc(W, sizeof(int)); // Pro každý řádek alokuj sloupce } // Naplň pole for (x = 0; x < H; x++) { for (y = 0; y < W; y++) { array[x][y] = (3*x) + y + 1; } } print_array(array, H, W); printf("Zadej pozici prvku: "); scanf("%u %u", &x, &y); if (x >= H || y >= W) { printf("Neplatne zadani!\n"); return 1; } printf("Zadej hodnotu: "); scanf("%d", &val); array[x][y] = val; print_array(array, H, W); return 0; }[*] Vím, že "int** x" a "int x[][]" není totéž, ale pro tyto účely je to IMHO fuk.
co znamena size_t 3
?
-----------------------------------------------------
if (x >= H || y >= W) {
printf("Neplatne zadani!\n");
return 1;
}
proc je tam return 1
?
Prosim te nechces uz konecne dat pokoj? Ja chapu ze ti je jen 14 let, ale to te neospravedlnuje k tomu aby si tu psal tolik hoven. Zkus prosimte chvili prvni stravit studiem a ctenim knizek. Pripadne hledanim reseni. A az kdyz po te neuspejes tak se zeptat. Dekuji.
Někteří jsou možná ošklivý a zbytečně ti nadávaj, ale v podstatě mají pravdu. Měl bys nejdřív začít nějakými základy, jako co je to proměnná, jak do ní uložit hodnotu, jaké v C existují číselné typy, čím se liší, kdy se každý použije, co je to struktura. Pak asi nastuduj nějaké to řízení programu, jako podmínky, cykly. Pak řeš, co je to ukazatel, jak se s nimi pracuje, a pak teprve řeš pole, dynamickou alokaci.
Tiskni
Sdílej: