Kayıt
5 Kasım 2007
Mesajlar
4.672
Beğeniler
612
Şehir
Ders Başı !!!
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ı
Bu hatayı nasıl düzeltebilirim?(eski bir anı bu , bunu takmayın,ozamanlar çömdük :naber: )
 
Kayıt
15 Temmuz 2009
Mesajlar
9.024
Beğeniler
254
Takımı
Galatasaray
tam anlamadım anladıysam da for kullanman gerekiyo
 
Kayıt
5 Kasım 2007
Mesajlar
4.672
Beğeniler
612
Şehir
Ders Başı !!!
Bu mesaj sarkolata rumuzlu uyeden alinti yapildi
sarkolata demiş ki:
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;
 
Kayıt
29 Ekim 2014
Mesajlar
1
Beğeniler
0
yazıyoruz ya, ordaki 1 yerine 'X A' nasıl yazabilirim.
Yukarıya char ankara[10]; yazıyorum yinede olmuyor
 

Advance

 
Kayıt
27 Ocak 2008
Mesajlar
11.538
Beğeniler
19
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.
 
Kayıt
5 Kasım 2007
Mesajlar
4.672
Beğeniler
612
Şehir
Ders Başı !!!
Bu mesaj Advance rumuzlu uyeden alinti yapildi
Advance demiş ki:
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 :beer:
 
Kayıt
15 Temmuz 2009
Mesajlar
9.024
Beğeniler
254
Takımı
Galatasaray
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
 
Kayıt
5 Kasım 2007
Mesajlar
4.672
Beğeniler
612
Şehir
Ders Başı !!!
Bu mesaj sarkolata rumuzlu uyeden alinti yapildi
sarkolata demiş ki:
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 eekd1
 

Advance

 
Kayıt
27 Ocak 2008
Mesajlar
11.538
Beğeniler
19
Bu mesaj sarkolata rumuzlu uyeden alinti yapildi
sarkolata demiş ki:
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.
 
Kayıt
5 Kasım 2007
Mesajlar
4.672
Beğeniler
612
Şehir
Ders Başı !!!
Bu mesaj Advance rumuzlu uyeden alinti yapildi
Advance demiş ki:
Bu mesaj sarkolata rumuzlu uyeden alinti yapildi
sarkolata demiş ki:
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
 
Kayıt
5 Kasım 2007
Mesajlar
4.672
Beğeniler
612
Şehir
Ders Başı !!!
Bu mesaj CezaAlp rumuzlu uyeden alinti yapildi
CezaAlp demiş ki:
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
Bu hatayı nasıl düzeltebilirim?(eski bir anı bu , bunu takmayın,ozamanlar çömdük :naber: )
UP
 
Kayıt
5 Kasım 2007
Mesajlar
4.672
Beğeniler
612
Şehir
Ders Başı !!!
Tamamdır buldum , atoi diye birşey varmış , ASCII kodu normal değere çeviriyomuş.Birde * eklemek gerekiyormuş.

 
Kayıt
5 Kasım 2007
Mesajlar
4.672
Beğeniler
612
Şehir
Ders Başı !!!
Bu mesaj Wicked rumuzlu uyeden alinti yapildi
Wicked demiş ki:
CezaAlp demiş ki:
@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?
 
Kayıt
15 Temmuz 2009
Mesajlar
9.024
Beğeniler
254
Takımı
Galatasaray
kardeş sen niye char kullanıyon direk int kullansana
@CezaAlp ps html css hepsini bilecen
 
Yukarı Alt