Dev C'den .exe Oluşturma ve C Soruları

Başlatan yusufburak, 20 Mart 2013, 16:21:21

yusufburak

Merhaba. Temel olarak bildiğim C'yi ilerletmek için uğraşayım dedim de :)
Dev C derleyicisini ilk kez kullanıyorum ancak bu derleyiciden .exe'yi nasıl elde ederim ? bunu merak ediyorum.
İlginiz için teşekkürler...
Öğretici aranıyor :)

AsHeS

F9 a bas dosyayı açtığın yerde otomatik üretiyor

yusufburak

Başlangıçta olmamıştı :) meğer ben 1.ders.c diye kaydettiğim için muhtemelen şimdi oldu :)

Çokkkk teşekkürler :)))
Öğretici aranıyor :)

yusufburak

Bi soru daha sorayım :)
.exe oluşturuyorum ama sayı istedi diyelim sayıyı giriyorum program kendiliğinden çalışıp kapanıyo...
Bekleme komutu hangisi acaba ? Ekranda dursun göstersin bana yani.
Öğretici aranıyor :)

MC_Skywalker

programını CMD içinde çalıştırsan sorun olmaz. önce CMD çalıştırıp DOS moduna git. orda derlediğin exe yi çalıştır. 

AsHeS

Alıntı yapılan: yusufburak - 22 Mart 2013, 15:46:53
Bi soru daha sorayım :)
.exe oluşturuyorum ama sayı istedi diyelim sayıyı giriyorum program kendiliğinden çalışıp kapanıyo...
Bekleme komutu hangisi acaba ? Ekranda dursun göstersin bana yani.
Programın sonuna system("pause");   yaz

yusufburak

Alıntı yapılan: AsHeS35 - 22 Mart 2013, 16:19:52
Programın sonuna system("pause");   yaz

c++'ta görmüştüm de denememiiştim oldu teşekkürler :)

Alıntı yapılan: MC_Skywalker - 22 Mart 2013, 16:06:04
programını CMD içinde çalıştırsan sorun olmaz. önce CMD çalıştırıp DOS moduna git. orda derlediğin exe yi çalıştır. 

Bu dediğiniz kitapta da anlatılıyordu ama bi türlü beceremedim bunu :S
Öğretici aranıyor :)

Tagli

Komut satırında .exe dosyasının bulunduğu adrese gidip orada .exe dosyasının adını yazmak gerekiyor. Yanlış hatırlamıyorsam .exe dosyasını siyah ekran üzerine sürükleyince bu iş kestirmeden halledilmiş oluyr ve geriye sadece enter'a basmak kalıyor.
Gökçe Tağlıoğlu

yusufburak

Alıntı yapılan: Tagli - 22 Mart 2013, 18:29:17
Komut satırında .exe dosyasının bulunduğu adrese gidip orada .exe dosyasının adını yazmak gerekiyor. Yanlış hatırlamıyorsam .exe dosyasını siyah ekran üzerine sürükleyince bu iş kestirmeden halledilmiş oluyr ve geriye sadece enter'a basmak kalıyor.

doğru hatırlıyosunuz :)
Öğretici aranıyor :)

yusufburak

Afedersiniz yeni konu açmamak için burdan sormak istedim... Bu kodda ortalamayı bi türlü bulamıyorum basit bi uygulama ama görmüyorum işte :S Sonucu - olarak veriyo ve baya büyük değerler veriyo :S

#include <stdio.h>

int main () {
    int not,not1,not2,not3,not4,not5,not6,not7,not8,not9;
    int toplam;
    float ort;
    
    printf("Lutfen notu giriniz:");
    scanf("%f",&not);
    toplam=not;
    
    printf("Lutfen notu giriniz:");
    scanf("%f",&not1);
    toplam+=not1;
    
    printf("Lutfen notu giriniz:");
    scanf("%f",&not2);
    toplam+=not2;
    
    printf("Lutfen notu giriniz:");
    scanf("%f",&not3);
    toplam+=not3;
    
    printf("Lutfen notu giriniz:");
    scanf("%f",&not4);
    toplam+=not4;
    
    printf("Lutfen notu giriniz:");
    scanf("%f",&not5);
    toplam+=not5;
    
    printf("Lutfen notu giriniz:");
    scanf("%f",&not6);
    toplam+=not6;
    
    printf("Lutfen notu giriniz:");
    scanf("%f",&not7);
    toplam+=not7;
    
    printf("Lutfen notu giriniz:");
    scanf("%f",&not8);
    toplam+=not8;
    
    printf("Lutfen notu giriniz:");
    scanf("%f",&not9);
    toplam+=not9;
    
    
    ort=toplam / 10;
    
    printf("yazilinin ortalamasi %f\n",ort);
    
    system("pause");
    return 0;
    


    }
Öğretici aranıyor :)

Tesla.25

#10
Alıntı yapılan: yusufburak - 26 Mart 2013, 13:46:34
Afedersiniz yeni konu açmamak için burdan sormak istedim... Bu kodda ortalamayı bi türlü bulamıyorum basit bi uygulama ama görmüyorum işte :S Sonucu - olarak veriyo ve baya büyük değerler veriyo :S

#include <stdio.h>

int main () {
    int not,not1,not2,not3,not4,not5,not6,not7,not8,not9;
    int toplam;
    float ort;
    
    printf("Lutfen notu giriniz:");
    scanf("%f",&not);
    toplam=not;
    
    printf("Lutfen notu giriniz:");
    scanf("%f",&not1);
    toplam+=not1;
    
    printf("Lutfen notu giriniz:");
    scanf("%f",&not2);
    toplam+=not2;
    
    printf("Lutfen notu giriniz:");
    scanf("%f",&not3);
    toplam+=not3;
    
    printf("Lutfen notu giriniz:");
    scanf("%f",&not4);
    toplam+=not4;
    
    printf("Lutfen notu giriniz:");
    scanf("%f",&not5);
    toplam+=not5;
    
    printf("Lutfen notu giriniz:");
    scanf("%f",&not6);
    toplam+=not6;
    
    printf("Lutfen notu giriniz:");
    scanf("%f",&not7);
    toplam+=not7;
    
    printf("Lutfen notu giriniz:");
    scanf("%f",&not8);
    toplam+=not8;
    
    printf("Lutfen notu giriniz:");
    scanf("%f",&not9);
    toplam+=not9;
    
    
    ort=toplam / 10;
    
    printf("yazilinin ortalamasi %f\n",ort);
    
    system("pause");
    return 0;
    


    }



scanf içerisinde %d kullanın. not değişkenleri integer, ayrıca toplam değişkenini de float olarak tanımlayın. Bölümün sonucu kesirli olabilir.

mesaj birleştirme:: 26 Mart 2013, 14:06:58

Ve  sadece "not" şeklinde bir değişken kullanmayın derim. Dil için özel bir anlam ifade edebilecek bir kelime.

toplam, ort değişkenlerine ilk değerini verin. Yani sıfır. Alakasız sonuçları çıkmasının nedeni bu değişkenin ilklendirilmemesi. Bu yüzden o anda bellekte bulunan rastgele bir değeri alıyor.

mesaj birleştirme:: 26 Mart 2013, 14:11:04

Tabi böyle bir uygulamayı, diziler kullanarak yaparsanız daha esnek ve performanslı olur. 100 tane değişken olsaydı ne olacaktı? :D :D

yusufburak

#11
Kitap takip ediyorum :) Kitapta dediğiniz gibi döngü kullanmayın diyo yoksa gece uyumadan önce bunu düşünüyodum :D sıfırdan başladm da :S
Ve teşekkür ederim oldu :) takıldıkça burdan sormaya devam ederim...
Öğretici aranıyor :)

Tesla.25

Alıntı yapılan: yusufburak - 26 Mart 2013, 14:21:48
Kitap takip ediyorum :) Kitapta dediğiniz gibi döngü kullanmayın diyo yoksa gece uyumadan önce bunu düşünüyodum :D sıfırdan başladm da :S
Ve teşekkür ederim oldu :) takıldıkça burdan sormaya devam ederim...

Rica ederim.  ::)

metaltrrocker

ort=toplam / 10;

değilde
ort=toplam / 10.0;

şeklinde yaparsan küsüratı görmen daha da kolaylaşır.

EMP_Otto

#include <stdio.h>
#include <conio.h>
main () {
int notilk,not1,not2,not3,not4,not5,not6,not7,not8,not9;
int toplam=0; // baslangıc degerleri vermen gerekli.Eger baslangıc degeri vermezsen derleyici o an ki ramin o bölümünde bulunan degri verir
float ort=0; //Ramin o bölümündeki deger 0 olabilecegi gibi baska degerlerde olabilir.Bu yüzden sonucun farklı cıkıyor.
   
    printf("Lutfen notu giriniz:");
    scanf("%d",&notilk); //Ayrıca scanf ile degişkenleri alırken %f ile degil %d ile almalısın.Cünkü integer olarak tanımlamıssın
    toplam+=notilk;
   
    printf("Lutfen notu giriniz:");
    scanf("%d",&not1);
    toplam+=not1;
   
    printf("Lutfen notu giriniz:");
    scanf("%d",&not2);
    toplam+=not2;
   
    printf("Lutfen notu giriniz:");
    scanf("%d",&not3);
    toplam+=not3;
   
    printf("Lutfen notu giriniz:");
    scanf("%d",&not4);
    toplam+=not4;
   
    printf("Lutfen notu giriniz:");
    scanf("%d",&not5);
    toplam+=not5;
   
    printf("Lutfen notu giriniz:");
    scanf("%d",&not6);
    toplam+=not6;
   
    printf("Lutfen notu giriniz:");
    scanf("%d",&not7);
    toplam+=not7;
   
    printf("Lutfen notu giriniz:");
    scanf("%d",&not8);
    toplam+=not8;
   
    printf("Lutfen notu giriniz:");
    scanf("%d",&not9);
    toplam+=not9;
   
   
    ort=toplam / 10;
   
    printf("yazilinin ortalamasi %f\n",ort);
    getch();
    }

Bu işler zordur,özveri ister...