Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

ThomaSM

Uživatel
  • Příspěvků

    18
  • Registrován

  • Aktivní

  • Vítězných dnů

    1

ThomaSM last won the day on Listopad 23 2016

ThomaSM had the most liked content!

Reputace

1 Jonny Sindacco

About ThomaSM

  • Moto
    Jonny Sindacco

Návštěvníci

229 profile views
  1. ThomaSM

    pomoc C - Divný output

    Vidíš to mi nedošlo.. vďaka ešte raz za pomoc.
  2. ThomaSM

    pomoc C - Divný output

    Ježiš za ten test array sa ospravedlňujem niečo som skúšal a zabudol som zmazať :D ked som si to hodil do samostatného súboru tak mi to ide tiež. Len som to mal dokopy so všetkými ostatnými zadaniami v jednom tak asi niečo ine mi dotoho babralo.. každopadne vďaka za pomoc.
  3. ThomaSM

    pomoc C - Divný output

    Vďaka to máš pravdu ani ma to nenapadlo ale stále som sa dostal len na stabilný výstup: 20 17 5 ... odkial to vzalo 20 neviem ale 17, 5 sedí a chýba 2.
  4. ThomaSM

    pomoc C - Divný output

    Ďakujem, dobre vedieť no to nerieši môj problém pretože deklarácia musí byť takto ako som ju sem poslal... je to zadanie z výšky a deklarácia je tiež pevná zadaná. Takže dalo by sa to riešiť nejak inak bez zmeny dekláracie?
  5. Zdravím, Do školy potrebujem urobiť určitu funkciu ktorú už mám hotovú (jej určenie a fungovanie je nepodstatné) a funguje sáma o sebe ak spravím výpis priamo v nej tak je výpis správny. Problém nastáva ak je riadne zavolana z iného miesta (main) v tedy je výpis uplne zvlaštný až náhodny. int special_numbers(const int input_array[], const int array_size, int result_array[]){ int totally = 0; for (int i = 0; i < array_size; ++i) { int temp_sum = 0; for (int x = i+1; x < array_size; ++x) temp_sum += input_array[x]; if(temp_sum < input_array[i]){ result_array[i] = input_array[i]; printf("Súčet %d je menší ako %d = (JE ŠPECIALNE) [ %d ] \n", temp_sum, input_array[i], result_array[i]); //Tento výpis je správny totally ++; } } return totally; } Výpis funkcie je: Volanie (v main): int input_array[] = {16,17,4,3,5,2}; int result_array[6]; int count = special_numbers(input_array, 6, test_array); for(int i = 0; i < count; i++){ printf("%d ", test_array[i]); } výsledok printu je napríklad: 0 17 993648864. Ale má byť: 17 5 2 Pritom hore printf priamo vo funkcií ukazuje v poslednej časti výpis .."[ %d ] \n', ..., result_array); správne. Ako to opraviť? Podmienka je že nesmú byť použité globalne premenné. Ďakujem.
  6. Chyba bola vtom fopen, Ďakujeme za pomoc.
  7. Chmodom to nieje skúšal som a ano myslel knižníc.
×
×
  • Create New...