Gcc neden garip çıktılar veriyor

Merhabalar, codeforces.com sitesi üzerinden verilen problemleri c dili ile çözmeye çalışıyorum.

yazdığım kod:
https://paste.ubuntu.com/p/FF2ZCtJhyH/

merak edenler için çözmeye çalıştığım problem:
http://codeforces.com/contest/1154/problem/C

  • verdiğim input:
30 20 20

sorun şu ki: yazdığım kodu http://codeforces.com/problemset/customtest üzerinden çalıştırdığımda:

  • output:
35

win 8.1 pro 64 bit bilgisayarda gcc ile derleyerek çalıştırdığımda (ki nasıl derleyip çalıştırdığımı da aşağıda verdim)

>>gcc deneme -o deneme.c
>>deneme
  • output:
70

Bu değerlerin birbirinden farklı olmasının sebebini anlayabilmiş değilim. Kısaca bu değerler neden birbirinden farklı?

Yardımlarınız için şimdiden teşekkür ederim.

Selam, gcc’nin garip ciktilarini yazmamissin?

a.c: In function ‘control’:
a.c:5:23: warning: comparison with string literal results in unspecified behavior [-Waddress]
     if (week[index+1] == "F"){
                       ^~
a.c:14:28: warning: comparison with string literal results in unspecified behavior [-Waddress]
     else if (week[index+1] == "R"){
                            ^~
a.c: In function ‘main’:
a.c:75:25: warning: comparison with string literal results in unspecified behavior [-Waddress]
         if (week[index] == "F"){
                         ^~
a.c:84:30: warning: comparison with string literal results in unspecified behavior [-Waddress]
         else if (week[index] == "R"){
                              ^~

Bunun sebebi pointer’larin adresini karsilastirman. !strcmp kullanmak isteyebilirsin. Yemek turlerini enum da yapabilirsin.

1 Beğeni