Jump to content

Search the Community

Showing results for tags 'c'.

  • Search By Tags

    Oddělujte čárkami
  • Search By Author

Content Type


Fórum

  • Obecné
    • Všeobecné
    • Všechno možné
  • Programování
    • Poradna
    • Návody
    • Tvorba
    • Hledám programátora
  • Herní oblast
    • Poradna
    • Jak na to?
    • Herní kontext
    • Herní zážitky
    • Komunita
  • Grafika
    • Poradna
    • Návody
    • Tvorba
  • Ostatní
    • Hardware a software
    • Hledám/nabízím
    • Archiv
    • 3D Tisk

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Web


Facebook


Jabber


Skype


Steam


Twitter


Github


Pastebin

Found 1 result

  1. ThomaSM

    pomoc C - Divný output

    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.
×
×
  • Create New...