Icerige atla
Extraloob

C de yardım lazım GÜNCELLENDİ

· 22 Yanıt · 4.6K görüntüleme
CezaAlp
CezaAlp OP ⭐ 19y
#1
Evet arkadaşlar çok acil yardım lazım ,
int main(int argc, char **argv) diye tanımladım , girdi olarak sadece 4 aldım.
Yani argc = 2 ve argv[1]=4 oldu.
Peki ben bu argv'yi nasıl int satir_sayisi diye tanımladığım bir parametreye atayabilirim?
yani satir_sayisi=4 olmalı
Spoiler
Bu hatayı nasıl düzeltebilirim?(eski bir anı bu , bunu takmayın,ozamanlar çömdük 🤙 )
Yaralı style
22 Yanıt
sarkolata
sarkolata ⭐ 17y
#2
tam anlamadım anladıysam da for kullanman gerekiyo
CezaAlp
CezaAlp OP ⭐ 19y
#3
Bu mesaj sarkolata rumuzlu uyeden alinti yapildi
tam anlamadım anladıysam da for kullanman gerekiyo

Programda , 3 seçenek sunuyo ilk başta, kare istiyosan 'S', dikdörtgen için 'R', üçgen için 3 'T D' bas diyo.Mesela 'R' yazınca dikdörtgen şekli çıkıyo ve sonra program sonlanıyo , tekrar o seçim yerine dönmüyo .
Birde 'S' ve 'R' yazınca, program çalışıyo ama , 'T D' yazınca çalışmıyo .

Bu alttaki gibi

switch(şekiller)
case 'R' : printf("dikdörtgen");
case 'T D' : printf("üçgen");
break;
Yaralı style
Temet Nosce
#4
While?
CezaAlp
CezaAlp OP ⭐ 19y
#5
Bu mesaj Temet Nosce rumuzlu uyeden alinti yapildi
While?

while(true) yi diyosun galiba , ama yapamadım 😢
Yaralı style
O
Obama420 ⭐ 12y
#6
yazıyoruz ya, ordaki 1 yerine 'X A' nasıl yazabilirim.
Yukarıya char ankara[10]; yazıyorum yinede olmuyor
Advance
Advance ⭐ 18y
#7
c'de string olmadığı için birden fazla harfli giriş alacaksan char dizisine atayıp döngü içerisinde kontrol ettirmen lazım.O kontrol sonuca göre bir şey atayıp switch case'e koyman lazım.

Tek harf yaparsan

char sekiller;
sekiller = getch();

while(sekiller!=27){
switch(sekiller)
case 'a' : printf("blabla");
break;
case 'b' : printf("blabla2");
break;
case '27' : printf("Programdan çıkış kodu girdiniz"); // 27 ESC tuşunun ascii kodu.
break;
default :
printf("Uygun bir komut girmediniz");

}
Şeklinde yapabilirsin ' ' işaretleri arasına aldığın karakterin ascii koduna bakıyor böylece.

edit:Döngüye de soktum
edit2:Denemedim çalışmayabilir de, geçen sene görmüştük oradan hatırladıklarım vasıtasıyla yazıyorum.
CezaAlp
CezaAlp OP ⭐ 19y
#8
Bu mesaj Advance rumuzlu uyeden alinti yapildi
c'de string olmadığı için birden fazla harfli giriş alacaksan char dizisine atayıp döngü içerisinde kontrol ettirmen lazım.O kontrol sonuca göre bir şey atayıp switch case'e koyman lazım.

Tek harf yaparsan

char sekiller;
sekiller = getch();

while(sekiller!=27){
switch(sekiller)
case 'a' : printf("blabla");
break;
case 'b' : printf("blabla2");
break;
case '27' : printf("Programdan çıkış kodu girdiniz"); // 27 ESC tuşunun ascii kodu.
default :
printf("Uygun bir komut girmediniz");

}
Şeklinde yapabilirsin ' ' işaretleri arasına aldığın karakterin ascii koduna bakıyor böylece.

edit:Döngüye de soktum
edit2:Denemedim çalışmayabilir de, geçen sene görmüştük oradan hatırladıklarım vasıtasıyla yazıyorum.

Çok sağol ya , dünden beri uğraşıyodum 🍺
Yaralı style
sarkolata
sarkolata ⭐ 17y
#9
A b yazınca string olarak anlayip 27 yazinca nasil ascii kodu olarak dusunuyor hic c kullanmadim bilgileneyim

Sent from my SM-N9005 using Tapatalk
CezaAlp
CezaAlp OP ⭐ 19y
#10
Bu mesaj sarkolata rumuzlu uyeden alinti yapildi
A b yazınca string olarak anlayip 27 yazinca nasil ascii kodu olarak dusunuyor hic c kullanmadim bilgileneyim

Sent from my SM-N9005 using Tapatalk

Ben hala yapamadım , R yazınca dikdörtgen çıkıyor (* işaretiyle yaptım), S yazınca kare , T D yazınca hata alıyorum . Perşembeye ödev , ve ben daha 2. kısma başlamadım fear1
Yaralı style
Advance
Advance ⭐ 18y
#11
Bu mesaj sarkolata rumuzlu uyeden alinti yapildi
A b yazınca string olarak anlayip 27 yazinca nasil ascii kodu olarak dusunuyor hic c kullanmadim bilgileneyim

Sent from my SM-N9005 using Tapatalk

C'de string yok, stringe en yakın şey char dizisi. ' ' arasına alıyorsun karakterleri ascii kodunu alıyor, almazsan biliyoran ascii kodunu direkt olarak yazabiliyorsun, 27 enterın ascii kodu.
@CezaAlp yukarıda da yazdım yapamazsın A B gibi diye, düzgün okusaydın keşke.
CezaAlp
CezaAlp OP ⭐ 19y
#12
Bu mesaj Advance rumuzlu uyeden alinti yapildi
Bu mesaj sarkolata rumuzlu uyeden alinti yapildi
A b yazınca string olarak anlayip 27 yazinca nasil ascii kodu olarak dusunuyor hic c kullanmadim bilgileneyim

Sent from my SM-N9005 using Tapatalk

C'de string yok, stringe en yakın şey char dizisi. ' ' arasına alıyorsun karakterleri ascii kodunu alıyor, almazsan biliyoran ascii kodunu direkt olarak yazabiliyorsun, 27 enterın ascii kodu.
@CezaAlp yukarıda da yazdım yapamazsın A B gibi diye, düzgün okusaydın keşke.

Tamamdır hocaya sordum , 'T D' veya 'T U' olmayacakmış , T okutturup sonra D ve U yu seçtircekmişiz
Yaralı style
CezaAlp
CezaAlp OP ⭐ 19y
#13
Bu mesaj CezaAlp rumuzlu uyeden alinti yapildi
Evet arkadaşlar çok acil yardım lazım ,
int main(int argc, char **argv) diye tanımladım , girdi olarak sadece 4 aldım.
Yani argc = 2 ve argv[1]=4 oldu.
Peki ben bu argv'yi nasıl int satir_sayisi diye tanımladığım bir parametreye atayabilirim?
yani satir_sayisi= 4 olmasını istiyorum
Spoiler
Bu hatayı nasıl düzeltebilirim?(eski bir anı bu , bunu takmayın,ozamanlar çömdük 🤙 )

UP
Yaralı style
sarkolata
sarkolata ⭐ 17y
#14
satir_sayisi = argv[1] ???
Game Designer
#15
hep hayranı oldum şu coderların O.o ama ancak css, html ve php öğrenebildim 😜
yes.
CezaAlp
CezaAlp OP ⭐ 19y
#16
Bu mesaj sarkolata rumuzlu uyeden alinti yapildi
satir_sayisi = argv[1] ???



kafasına göre sayı atıyor deli olacam disapprove
@wicked kod yazmak güzelde , bazen kafayı yedirtiyor :!!&%&!
Yaralı style
CezaAlp
CezaAlp OP ⭐ 19y
#17
Tamamdır buldum , atoi diye birşey varmış , ASCII kodu normal değere çeviriyomuş.Birde * eklemek gerekiyormuş.

Yaralı style
Game Designer
#18

@wicked kod yazmak güzelde , bazen kafayı yedirtiyor :!!&%&!

ben php'de kafayı yiyorsam zaten sizi hayal bile edemiyorum makara: şu an çok eğlendim makara:
yes.
CezaAlp
CezaAlp OP ⭐ 19y
#19
Bu mesaj Wicked rumuzlu uyeden alinti yapildi

@wicked kod yazmak güzelde , bazen kafayı yedirtiyor :!!&%&!

ben php'de kafayı yiyorsam zaten sizi hayal bile edemiyorum makara: şu an çok eğlendim makara:

Hazır uzmanını bulmuşken sorayım ,bende çok azıcık html ve css biliyorum , görsellik açısından daha zengin bir site yaratmak için başka ne bilmek lazım?
Yaralı style
sarkolata
sarkolata ⭐ 17y
#20
kardeş sen niye char kullanıyon direk int kullansana
@CezaAlp ps html css hepsini bilecen

Yanıt yazmak için giriş yapın.

Giriş Yap
Paylaş: