Dev++ ile herhangi bir projeyi derle yaptıktan sonra çalıştıramıyorum

Katılım
1 Şubat 2023
Mesajlar
297
Reaksiyon skoru
113
ya bu konularda çok bir bilgim yok online eğitimde Dev++ üstünden c dili öğreneceğiz bende indirdim kurdum ama hocanın yapptığı şeyleri yapıyorum internetten bi proje aldım bunu önce derle yapıyorum ardından çalıştıra bastığımda derlenmemiş hatası alıyorum. projeyi ve hatayı aşağıya bırakıyorum(belki kodları yanlış yazmışsam diye)

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{

system("PAUSE");
return 0;
}using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Sayiyi_Yaziya_Cevirme
{
public static class Yaziya_Cevir
{
public static string yaziyaCevir(decimal tutar)
{
string sTutar = tutar.ToString("F2").Replace('.', ',');
// Replace('.',',') ondalık ayracının . olma durumu için

string lira = sTutar.Substring(0, sTutar.IndexOf(','));
//tutarın tam kısmı

string kurus = sTutar.Substring(sTutar.IndexOf(',') + 1, 2);
string yazi = "";

string[] birler = { "", "BİR ", "İKİ ", "ÜÇ ", "DÖRT ", "BEŞ ", "ALTI ", "YEDİ ", "SEKİZ ", "DOKUZ " };
string[] onlar = { "", "ON ", "YİRMİ ", "OTUZ ", "KIRK ", "ELLİ ", "ALTMIŞ ", "YETMİŞ ", "SEKSEN ", "DOKSAN " };
string[] binler = { "KATRİLYON ", "TRİLYON ", "MİLYAR ", "MİLYON ", "BİN ", "" };
//KATRİLYON'un önüne ekleme yapılarak artırabilir.

int grupSayisi = 6;
//sayıdaki 3'lü grup sayısı. katrilyon içi 6. (1.234,00 daki grup sayısı 2'dir.)
//KATRİLYON'un başına ekleyeceğiniz her değer için grup sayısını artırınız.

lira = lira.PadLeft(grupSayisi * 3, '0');
//sayının soluna '0' eklenerek sayı 'grup sayısı x 3' basakmaklı yapılıyor.

string grupDegeri;
for (int i = 0; i < grupSayisi * 3; i += 3) //sayı 3'erli gruplar halinde ele alınıyor.
{
grupDegeri = "";
string s = lira.Substring(i, 1);
if (s != "0")
grupDegeri += birler[Convert.ToInt32(lira.Substring(i, 1))] + "YÜZ"; //yüzler
if (grupDegeri == "BİRYÜZ") //biryüz düzeltiliyor.
grupDegeri = "YÜZ";
grupDegeri += onlar[Convert.ToInt32(lira.Substring(i + 1, 1))]; //onlar
grupDegeri += birler[Convert.ToInt32(lira.Substring(i + 2, 1))]; //birler
if (grupDegeri != "") //binler
grupDegeri += binler[i / 3];
if (grupDegeri == "BİRBİN") //birbin düzeltiliyor.
grupDegeri = "BİN";
yazi += grupDegeri;
}

// VİRGÜLDEN SONRA İKİ BASAMAK
if (kurus.Substring(0, 1) != "0") //kuruş onlar
{
yazi += "VİRGÜL ";
yazi += onlar[Convert.ToInt32(kurus.Substring(0, 1))];
}
if (kurus.Substring(1, 1) != "0") //kuruş birler
{
yazi += birler[Convert.ToInt32(kurus.Substring(1, 1))];
}

yazi = yazi.Replace("YÜZ", "YÜZ ").Replace("BİN", "BİN ");
return yazi;
}
}
}

1677752464929.png
 
En alt bölmeye bakarsan, orada sebebi yazıyor. Kod'da hatalar olduğu için derleme gerçekleşmemiş.
 
ya bu konularda çok bir bilgim yok online eğitimde Dev++ üstünden c dili öğreneceğiz bende indirdim kurdum ama hocanın yapptığı şeyleri yapıyorum internetten bi proje aldım bunu önce derle yapıyorum ardından çalıştıra bastığımda derlenmemiş hatası alıyorum. projeyi ve hatayı aşağıya bırakıyorum(belki kodları yanlış yazmışsam diye)

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{

system("PAUSE");
return 0;
}using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Sayiyi_Yaziya_Cevirme
{
public static class Yaziya_Cevir
{
public static string yaziyaCevir(decimal tutar)
{
string sTutar = tutar.ToString("F2").Replace('.', ',');
// Replace('.',',') ondalık ayracının . olma durumu için

string lira = sTutar.Substring(0, sTutar.IndexOf(','));
//tutarın tam kısmı

string kurus = sTutar.Substring(sTutar.IndexOf(',') + 1, 2);
string yazi = "";

string[] birler = { "", "BİR ", "İKİ ", "ÜÇ ", "DÖRT ", "BEŞ ", "ALTI ", "YEDİ ", "SEKİZ ", "DOKUZ " };
string[] onlar = { "", "ON ", "YİRMİ ", "OTUZ ", "KIRK ", "ELLİ ", "ALTMIŞ ", "YETMİŞ ", "SEKSEN ", "DOKSAN " };
string[] binler = { "KATRİLYON ", "TRİLYON ", "MİLYAR ", "MİLYON ", "BİN ", "" };
//KATRİLYON'un önüne ekleme yapılarak artırabilir.

int grupSayisi = 6;
//sayıdaki 3'lü grup sayısı. katrilyon içi 6. (1.234,00 daki grup sayısı 2'dir.)
//KATRİLYON'un başına ekleyeceğiniz her değer için grup sayısını artırınız.

lira = lira.PadLeft(grupSayisi * 3, '0');
//sayının soluna '0' eklenerek sayı 'grup sayısı x 3' basakmaklı yapılıyor.

string grupDegeri;
for (int i = 0; i < grupSayisi * 3; i += 3) //sayı 3'erli gruplar halinde ele alınıyor.
{
grupDegeri = "";
string s = lira.Substring(i, 1);
if (s != "0")
grupDegeri += birler[Convert.ToInt32(lira.Substring(i, 1))] + "YÜZ"; //yüzler
if (grupDegeri == "BİRYÜZ") //biryüz düzeltiliyor.
grupDegeri = "YÜZ";
grupDegeri += onlar[Convert.ToInt32(lira.Substring(i + 1, 1))]; //onlar
grupDegeri += birler[Convert.ToInt32(lira.Substring(i + 2, 1))]; //birler
if (grupDegeri != "") //binler
grupDegeri += binler[i / 3];
if (grupDegeri == "BİRBİN") //birbin düzeltiliyor.
grupDegeri = "BİN";
yazi += grupDegeri;
}

// VİRGÜLDEN SONRA İKİ BASAMAK
if (kurus.Substring(0, 1) != "0") //kuruş onlar
{
yazi += "VİRGÜL ";
yazi += onlar[Convert.ToInt32(kurus.Substring(0, 1))];
}
if (kurus.Substring(1, 1) != "0") //kuruş birler
{
yazi += birler[Convert.ToInt32(kurus.Substring(1, 1))];
}

yazi = yazi.Replace("YÜZ", "YÜZ ").Replace("BİN", "BİN ");
return yazi;
}
}
}

Alıntıyı görüntüle
Resimdeki kodlar C dilinde değil. C# dilinde.
Mesajlar otomatik olarak birleştirildi:

yani kodu bırak dil yanlış :D
 
visual studio indirmen gerekiyor ücretsiz zaten. kodlar c# ile yazılmış.
dev c++ destekler sadece.
 
Resimdeki kodlar C dilinde değil. C# dilinde.
Mesajlar otomatik olarak birleştirildi:

yani kodu bırak dil yanlış :D
ha ben direkt google a yazmıştım ordan alıntıladmı meğer ondanmış :D teşekkür ederim bilgi için
Mesajlar otomatik olarak birleştirildi:

visual studio indirmen gerekiyor ücretsiz zaten. kodlar c# ile yazılmış.
dev c++ destekler sadece.
bende normalde visual studio var da hoca dev++ üzerinden işleyecek diye indirdim sadece c ve c++ destekliyor demişti. meğer ben kodu yanlış dilden alıntılamışım :D
 
Bu arada dev c++ ın eski sürümünü kullanıyorsun. Çok bir şey fark etmez ama güncelde kalmak daha iyi olur
 
Geri
Top