İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

Bu program neden derlenmiyor yardım lütfen

pernabucano05.01.201311 cevap2.702 görüntüleme
2009'den beri6 mesaj
#1
#include<stdio.h>#include<conio.h>
int main()
{
    int sayi,i,rakam;
    printf("sayiyi giriniz:\n");
    scanf("%d",&sayi);
    for(i=10;i<=sayi*10;i*=10)
    {
        rakam=(sayi%i)/(i/10);
        printf("%d",rakam);
    }




    getch();
    return 0;
}



yazmış olduğum programda nerde hata var.bunu niçin derlemiyor visual studio.yardım lütfen
(Syntax hatası falan vemiyor)Sistem dosyayi bulamıyor diye hata veriyo
Kodu tekrar farklı bir projede açıyorum yine bulamıyor diyor.
Cevaplar
2011'den beri505 mesaj
#2
#include<stdio.h>
#include<conio.h>
...

include satırları alt alta yazarsan derleniyor bir de öyle dene bakalım...
pernabucano Konuyu açan
2009'den beri6 mesaj
#3
Denedim ama yine derlemiyor bende
2009'den beri4.659 mesaj
#4
programların kütüphaneleri farklı olabilir. o yüzden hata alırsın. mesela visual de stdio.h değil stdafx.h kullanmalısın. ayrıca kütüphaneler <> arasına değil "" yazılır visualde.

c kodları yazacaksan dev c kullanmanı öneririm.

bu arada ben kodu düzenledim şu şekilde çalıştı.
#include "stdafx.h"#include "conio.h"


int main()
{
    int sayi,i,rakam;
    printf("sayiyi giriniz:\n");
    scanf("%d",&sayi);
    for(i=10;i<=sayi*10;i*=10)
    {
        rakam=(sayi%i)/(i/10);
        printf("%d",rakam);
    }








    getch();
    return 0;
}


bide programında mantıksal hata var sanırım tam anlaşılmasada ne yaptığın, ne giriş verirsek onu aynen çıkış veriyor saolsuın :)
pernabucano Konuyu açan
2009'den beri6 mesaj
#5
Dev c de az önce denedim çalıştı program
yapmaya çalıştığım bir sayı girip o sayiyi ekrana tersten yazmak tı :) 1234 girince 4321 şeklinde ekrana yazması .
bence kütüphaneler ve <> kullanımı ile alakası yok çünkü daha önce bi çok programda kütüphaneleri bu şekilde olan programlar çalıştırdım.ama bunda çözemedim visual neden böyle yaptı.
Neyse yardımın için çok teşekkürler.
2011'den beri505 mesaj
#6
Kardeşim # ile başlayan fonksiyonlar (Preprocessor Directives) satır içinde derlenmiyor mu neden yan yana yazıyorsun alt alta yazarsan sorun kalmayacak ben include leri alt alta yazıp Visual Studio 2012 ile derledim bir sorun yok
pernabucano Konuyu açan
2009'den beri6 mesaj
#7
kodun orjinali zaten alt alta idi ama siteye eklerken yan yana cıktı include lar .bende visual studio 2010 var ondan mıdır bilmiyorum ama sabahtan beri kod yazıyorum sadece bunu delemidi visual
2012'den beri45 mesaj
#8
alt alta ve ya yan yana yazması bişeyi değiştirmez. Ayrıca #include <stdio.h> tanımlaması yanlış değildir. Kurgusal hata var kodlarda int main() yazan yeri int main(void) yapmalısın.
2012'den beri1.360 mesaj
#9
Sayıları tersten yazdırmak ise derdin, sayıları bir string'e atmanı sonra string'i tersten yazdırmanı tavsiye ederim. Böyle daha kolay olacak. Ayrıca programda ne yapmak istediğin işlemi kesinlikle anlamadım.

Bu arada alt alta ya da yanyana yazılması directivelerin bir şey değiştirmiyor olaiblir ama en azından directiveler bir boşluk ister tahmin ediyorum. Elimin altında bir derleyici yok ama, deneyebilirseniz.
Misafir
#10
dostum senin derleyicinde problem var. kodlarını değiştirmeden denedim bende çalıştı.
2008'den beri1.572 mesaj
#11
ben de kodları değiştirmeden denedim. bende de çalıştı.
2013'den beri1 mesaj
#12
Ya derleyicinde yada önişlemci komutlarında problem var neyse onu cozersin o kadar onemli degil.
Senin yazdıgında gereksiz yorulmussun gibime geldi.

#include <stdio.h>
#include <conio.h>
int dizi[5]={0,0,0,0,0};
void ilkdegerlerial();
void tersinisirala();
int main()
{
ilkdegerlerial();
tersinisirala();
getch();
return 0;
}
void ilkdegerlerial()
{
int i=0;
printf("dizi degerlerini giriniz: ");
for (i=0;i<5;i++)
{
scanf("%d",&dizi);
}
for (i=0;5>i;i++)
{
printf("%d",dizi);
}
printf("\n\n");

}
void tersinisirala()
{
int i=0,j=0,yedek=0;
for (i=4;i>2;i--)
{
yedek=dizi;
dizi=dizi[j];
dizi[j]=yedek;
j++;
}
for (i=0;i<5;i++)
{
printf("%d",dizi);
}


}

/* Bu yazdıgım program girdigin 5 sayının tersini ekrana yazdırır daha fazla (daha az) sayının tersini erkana yazdırmak
istiyorsan dizi degerinde ve buna baglı olarak for dongulerindeki sayı degerlerinde degisiklik yapabilirsin uzerinde
biraz dusunursen yardımı olacagı gorusundeyım kolay gelsin */

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.