Şimdi Ara

C/C++/C# Sorularınız Buraya. . .(GÜNCEL) (90. sayfa)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
4.172
Cevap
118
Favori
170.054
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
3 oy
Öne Çıkar
Sayfa: önceki 8889909192
Sayfaya Git
Git
sonraki
Giriş
Mesaj
  • c++
    Arkadaşlar stringleri işlerken hoca bir ödev verdi.lütfen bir yardım edin
    klavyeden bir cümle istenenecek
    cümle içindeki sesli harfler yerine * işareti konacak.
    yardım edebilirseniz çok memnun kalırım teşekkürler



    < Bu mesaj bu kişi tarafından değiştirildi fetehe55 -- 5 Ağustos 2013; 21:12:21 >
  • quote:

    Orijinalden alıntı: Tugrul_512bit

    quote:

    Orijinalden alıntı: NephertitiKleopatra

    Bu işlerde yeniyim c++ bakıyorum.
    [Error] could not convert 'm' from 'int' to 'class'
    diyor nasıl düzeltebilirim?

    m nin geçtiği satırları yazar mısınız?

    #include<iostream> 
    #include<conio.h>
    #include<cstring>
    #include<cstdlib>
    using namespace std;
    class kamyon;
    class araba{
    int hiz,yolcu;
    public:
    araba(int x,int y){
    hiz=x;
    yolcu=y;
    }
    friend int ark(araba a,kamyon k);
    friend int ark1(araba y,kamyon u);
    };
    class kamyon{
    int hiz,yolcu;
    public:
    kamyon(int g,int h){
    hiz=g;
    yolcu=h;
    }
    friend int ark(araba a,kamyon k);
    friend int ark1(araba y,kamyon u);
    };
    int ark(araba a,kamyon k){
    return a.hiz-k.hiz;
    };
    int ark1(araba y, kamyon u){
    return y.yolcu-u.yolcu;
    };
    main(){
    int z,x,c,o,r,n,m,e,j,v,b,a,s;
    cout << "Ilk arabanin hizini ve yolcu sayisini girin: \n";
    cin >> n >> m;
    cout << "Ilk kamyonun hizini ve yolcu sayisini girin: \n";
    cin >> v >> b;
    o=ark(n,v);
    if(o<0)
    cout << "Kamyon daha hizli.\n";
    else if(o==0)
    cout << "Hizlar esit.\n";
    else
    cout << "Araba daha hizli.\n";
    r=ark1(m,b);
    if(r<0)
    cout << "Kamyon daha fazla yolcuya sahip.\n";
    else if(r==0)
    cout << "Yolcu sayisi esit.\n";
    else
    cout << "Araba daha fazla yolcuya sahip.\n";
    //Ikinci kisim....
    cout << "Ikinci arabanin hizini ve yolcu sayisini girin: \n";
    cin >> e >> j;
    cout << "Ikinci kamyonun hizini ve yolcu sayisini girin: \n";
    cin >> a >> s;
    z=ark(e,j);
    if(z<0)
    cout << "Kamyon daha hizli.\n";
    else if(z==0)
    cout << "Hizlar esit.\n";
    else
    cout << "Araba daha hizli.\n";
    x=ark1(a,s);
    if(x<0)
    cout << "Kamyon daha fazla yolcuya sahip.\n";
    else if(x==0)
    cout << "Yolcu sayisi esit.\n";
    else
    cout << "Araba daha fazla yolcuya sahip.\n";






    getch();
    return 0;
    }

    friend function lar için çalışıyorum yoksa böyle bir şeyi daha kolay yapabiliriz :)
    tüm kodu attım harışıklık olmasın diye.




  • quote:

    Orijinalden alıntı: fetehe55

    Arkadaşlar stringleri işlerken hoca bir ödev verdi.lütfen bir yardım edin
    klavyeden bir cümle istenenecek
    cümle içindeki sesli harfler yerine * işareti konacak.
    yardım edebilirseniz çok memnun kalırım teşekkürler

    En basit aklıma gelen şey yasak harfleri bir diziye at dizideki her karakteri stringden remove et Yada regex kullan.
  • quote:

    Orijinalden alıntı: NephertitiKleopatra



     

    int ark1(araba y, kamyon u){
    return y.yolcu-u.yolcu;



    Hocam bu fonksiyonunuzun ilk argümanı "araba" sınıfından olmalı. Fakat siz

     
    r=ark1(m,b);


    satırında m adlı "int" türü değişkeni koymaya çalıştığınız için kabul etmemiş. Büyük olasılıkla b değişkenini de kabul etmeyecek çünkü o da bir "int" ama ikinci argüman "kamyon" sınıfı olmalı.

     

    araba ve kamyon sınıflarınızın kurucu fonksiyonları tek argüman isteseydi belki şöyle bir şey önerebilirdim(tabiki de sadece öğrenme amaçlı bir yararı olurdu):

    r=ark1(new araba(m),new kamyon(b));




    < Bu mesaj bu kişi tarafından değiştirildi Tugrul_512bit -- 5 Ağustos 2013; 23:02:44 >




  • quote:

    Orijinalden alıntı: Tugrul_512bit

    quote:

    Orijinalden alıntı: NephertitiKleopatra



     

    int ark1(araba y, kamyon u){
    return y.yolcu-u.yolcu;



    Hocam bu fonksiyonunuzun ilk argümanı "araba" sınıfından olmalı. Fakat siz

     
    r=ark1(m,b);


    satırında m adlı "int" türü değişkeni koymaya çalıştığınız için kabul etmemiş. Büyük olasılıkla b değişkenini de kabul etmeyecek çünkü o da bir "int" ama ikinci argüman "kamyon" sınıfı olmalı.

     

    araba ve kamyon sınıflarınızın kurucu fonksiyonları tek argüman isteseydi belki şöyle bir şey önerebilirdim(tabiki de sadece öğrenme amaçlı bir yararı olurdu):

    r=ark1(new araba(m),new kamyon(b));



    Çözdüm sorunu.
    #include<iostream> 
    #include<conio.h>
    #include<cstring>
    #include<cstdlib>
    using namespace std;
    class kamyon;
    class araba;
    class araba{
    int hiz,yolcu;
    public:
    araba(int x,int y){
    hiz=x;
    yolcu=y;
    }
    friend int ark(araba c,kamyon v);
    friend int ark1(araba y,kamyon u);
    };
    class kamyon{
    int hiz,yolcu;
    public:
    kamyon(int g,int h){
    hiz=g;
    yolcu=h;
    }
    friend int ark(araba c,kamyon v);
    friend int ark1(araba y,kamyon u);
    };
    int ark(araba c,kamyon v){
    return c.hiz-v.hiz;
    };
    int ark1(araba y, kamyon u){
    return y.yolcu-u.yolcu;
    };
    int main(){
    int z,x,c,o,r,n,m,e,j,v,b,a,s;
    cout << "Ilk arabanin hizini ve yolcu sayisini girin: \n";
    cin >> n >> m;
    cout << "Ilk kamyonun hizini ve yolcu sayisini girin: \n";
    cin >> v >> b;
    araba ob1(n,m);
    kamyon ob2(v,b);
    o=ark(ob1,ob2);
    if(o<0)
    cout << "Kamyon daha hizli.\n";
    else if(o==0)
    cout << "Hizlar esit.\n";
    else
    cout << "Araba daha hizli.\n";
    r=ark1(ob1,ob2);
    if(r<0)
    cout << "Kamyon daha fazla yolcuya sahip.\n";
    else if(r==0)
    cout << "Yolcu sayisi esit.\n";
    else
    cout << "Araba daha fazla yolcuya sahip.\n";
    //Ikinci kisim....
    cout << "Ikinci arabanin hizini ve yolcu sayisini girin: \n";
    cin >> e >> j;
    cout << "Ikinci kamyonun hizini ve yolcu sayisini girin: \n";
    cin >> a >> s;
    araba ob3(e,j);
    kamyon ob4(a,s);
    z=ark(ob3,ob4);
    if(z<0)
    cout << "Kamyon daha hizli.\n";
    else if(z==0)
    cout << "Hizlar esit.\n";
    else
    cout << "Araba daha hizli.\n";
    x=ark1(ob3,ob4);
    if(x<0)
    cout << "Kamyon daha fazla yolcuya sahip.\n";
    else if(x==0)
    cout << "Yolcu sayisi esit.\n";
    else
    cout << "Araba daha fazla yolcuya sahip.\n";






    getch();
    return 0;
    }

    şeklinde yaptım.
    değişiklik olarak şunu yaptım daha rahat bulabilmen için.
    araba ob1(n,m); 
    kamyon ob2(v,b);
    o=ark(ob1,ob2);

    şeklinde tanımlayınca düzeldi diğerlerini de bu tarz yaptım.
    ilk başta bunu denemiştim ama ob1 ve ob2 yi mainin hemen başına koyunca n ve m ye otomatik değer atıyordu. şimdi önce ben girdiğim için sorun düzeldi :) teşekkürler yardımın için.



    < Bu mesaj bu kişi tarafından değiştirildi SilverLining -- 6 Ağustos 2013; 0:26:12 >




  • hocam ben yeni başladım sağolsun internette güzel anlatan arkadaşlar var ben C ile başladım öğrenmeye fakat ne biliyim tatmin etmedi beni yani ne biliyim program yazma hayali olan 18 yaşında biriyim sonuçta C# vidyoları izlemeye başlıcam hocam Visual Basic programını indirdim .. Sizce C ve C++ dillerini kavradıktan sonra mı başlayayım yoksa direk C# derslerine mi geçiyim kararsız kaldım bi sohbet etsek ağrıtsam biraz başınızı :S
  • Merhabalar,
    Ben C# da datagridde yaptığım ekleme,silme,güncelleme vb işlemleri hiç button kullanmadan yapmak istiyorum. Atıyorum Karşıdaki kişi 1 nolu kayıttaki ürünün adını a iken b yaptı. bunu hiç button kullanmadan veritabanına sadece datagrid üzerinden nasıl yapabilirim ? Yardımcı olabilecek var mı ?
  • Arkadaşlar özel mesajlara cevap veremiyorum. Foruma çok nadir girebiliyorum. Yoğunluğum nedeniyle konuya uzun süredir bakamadım bile.
  • Otomatik download yapacak birşeyle uğraşmak istiyordum bilgim de cok fazla değildi internette araştırma yaparken bir sayfada işime yaricak kodları buldum üzerinde değişiklik yaptım fakat takıldığım yerler var eğer yardımcı olursanız sevinirim. Aşağıya kodları yazıyorum. Sorularım:

    1-indirilecek klasör olarak sadece C: seçiliyor Cnin içinde başka bir klasör açıp yeni açtığım klasörü gösterirsem olmuyor?
    2-oradaki linke tıkladığımda açılıyor farklı kaydet dedigimde kaydediyor fakat program sadece belirttigim ismi C nin içine atıyor fakat resim yok boş dosya açılıyor sadece bu nedendir?
    3-dosyayı download ettikten sonra işlemin bittiginin yazısını görmek istiyorum bunun için
    System.Threading.Thread.Sleep(11000);
    Console.ReadLine();
    komutlarınıda kullandım fakat program hiç birşey yazmıyor hemen kapanıyor acaba nedendir?
    4- bu sorular öncelikli devamı gelebilir :)
    Teşekkürler.




    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Net;
    using System.ComponentModel;

    namespace indirekbakbak
    {
    class Program
    {
    static void Main(string[] args)
    {
    string indirilecek = "https://fbcdn-sphotos-f-a.akamaihd.net/hphotos-ak-frc1/s403x403/1003768_221693861313333_954169026_n.jpg";
    string klasor = "C:\\";
    string dosyaAdi = "resim.jpg";
    WebClient webClient = new WebClient();
    webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(Completed);
    webClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(ProgressChanged);
    webClient.DownloadFileAsync(new Uri(indirilecek), klasor + dosyaAdi);
    }

    private static void ProgressChanged(object sender, DownloadProgressChangedEventArgs e)

    {
    Console.WriteLine("Dosya indiriliyor: %{0}", e.ProgressPercentage);
    }


    private static void Completed(object sender, AsyncCompletedEventArgs e)
    {
    Console.WriteLine("Dosya indirme tamamlandı!");
    System.Threading.Thread.Sleep(11000);
    Console.ReadLine();
    }

    }
    }




  • herkese selam arkadaşlar c# yeni başlayanlardan biriyim kendimce bir proje yapmak istedim basit ve küçük bişey ama bi türlü beceremedim
    yapmak istediğimse resimde görüldüğü gibi textbox tan ders seçmek ikincisine puanı girmek ve sonuncu textbox a harf notunu yazdırmak ( AA) gibi
    yukarıdan aşağı 4 textbox karşılarına seçtikleri dersin harf notu yazılacak aşağıdaki gibi bir kod yazdım ancak aynısını tekrarlamak istediğimde sorunla karşılaşıyorum
    kodları ve resmi aşağıda veriyorum yardımcı olursanız çok sevinirim
    saygılarımla

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;

    namespace WindowsFormsApplication5
    {
    public partial class Form1 : Form
    {
    int a;
    int b;
    int c;
    int d;
    public Form1()
    {
    InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
    a = int.Parse(textBox1.Text);
    b = int.Parse(textBox1.Text);
    c = int.Parse(textBox1.Text);
    d = int.Parse(textBox1.Text);

    if (a >= 0 && a <= 45)
    {
    textBox5.Text = "EE";
    }
    else if (a >= 46 && a <= 54)
    {
    textBox5.Text = "DD";
    }
    else if (a >= 55 && a <= 65)
    {
    textBox5.Text = Convert.ToString("CC");
    }
    else if (a >= 66 && a <= 74)
    {
    textBox5.Text = Convert.ToString("BB");
    }
    else if (a >= 75 && a <= 100)
    {
    textBox5.Text = Convert.ToString("AA");

    }




  • Merhaba arkadaşlar benim bu programdaki amacım kullanıcının grdıgı sayıyı tekrar gırmemesı yanı diyelimki
    1.sayiyi =45
    2.sayi=23
    3.sayi=43
    4.sayi=23 girdiginde tekrardan sayiyi istesin benim yazdıgım programda dongu kosulunda sıkıntı var duzeltmeme yardımcı olursanız sevınırım


    asagida yazdıgım programın yazım duzenı bu degıl ama bu sekılde atıyor


    #include<stdio.h>
    #include<conio.h>
    #define BOYUT 10

    int main()
    {

    int i,j,k;

    int dizi[BOYUT];
    for(i=0;i<=BOYUT-1;i++)
    {
    printf("%d.sayiyi giriniz\n",i+1);
    scanf("%d",&dizi);

    if(i>0)
    {
    for(j=0;j<i;j++)
    {
    if(dizi==dizi[j])
    {

    printf("sayiyi ayni girdiniz\n");
    scanf("%d",&dizi);
    }

    }
    }
    }

    for(k=0;k<=BOYUT-1;k++)
    {
    printf("**%d**",dizi[k]);
    }

    getch();
    return 0;
    }




  • quote:

    Orijinalden alıntı: NsncHunter1

    Merhaba arkadaşlar benim bu programdaki amacım kullanıcının grdıgı sayıyı tekrar gırmemesı yanı diyelimki
    1.sayiyi =45
    2.sayi=23
    3.sayi=43
    4.sayi=23 girdiginde tekrardan sayiyi istesin benim yazdıgım programda dongu kosulunda sıkıntı var duzeltmeme yardımcı olursanız sevınırım


    asagida yazdıgım programın yazım duzenı bu degıl ama bu sekılde atıyor


    #include<stdio.h>
    #include<conio.h>
    #define BOYUT 10

    int main()
    {

    int i,j,k;

    int dizi[BOYUT];
    for(i=0;i<=BOYUT-1;i++)
    {
    printf("%d.sayiyi giriniz\n",i+1);
    scanf("%d",&dizi);

    if(i>0)
    {
    for(j=0;j<i;j++)
    {
    if(dizi==dizi[j])
    {

    printf("sayiyi ayni girdiniz\n");
    scanf("%d",&dizi);
    }

    }
    }
    }

    for(k=0;k<=BOYUT-1;k++)
    {
    printf("**%d**",dizi[k]);
    }

    getch();
    return 0;
    }


     
    #include<stdio.h>
    #include<conio.h>
    #define BOYUT 10

    int main()
    {

    int i,j,k;

    int dizi[BOYUT];
    for(i = 0; i < BOYUT; i++)
    {
    printf("%d.sayiyi giriniz: ",i+1);
    scanf("%d",&dizi[i]);

    for(j = 0; j < i; j++)
    {
    if(dizi[j] == dizi[i])
    {
    printf("Ayni sayiyi girdiniz\n%d.sayiyi giriniz: ",i+1);
    scanf("%d",&dizi[i]);
    j = -1;
    }
    }

    }

    for(k=0;k<=BOYUT-1;k++)
    {
    printf("**%d**",dizi[k]);
    }

    getch();
    return 0;
    }





  • Merhaba arkadaşlar sabahtan beri türkçe ingilizce araştırma yapıyorum ama hala sorumun cevabını bulmuş değilim. (vb6 kullanıyorum)

    NORMAL Kod :

    Shell ("C:\Program Files\Google\Chrome\Application\chrome.exe Site adresi")

    Benim İstediğim:

    Shell ("C:\Program Files\Google\Chrome\Application\chrome.exe Text1.text") -> bu kod teknik olarak mümkün değil ama nasıl yada hangi yöntemle olabilir?

    benim istediğim kodu yazınca google chrome'de text1.text adresine gidiyor ben ise text1'in içindeki adrese gitmesini istiyorum. @GaMeSsO @Kaygerya



    < Bu mesaj bu kişi tarafından değiştirildi emreyavuz25 -- 9 Ağustos 2013; 19:43:13 >
  • -Source- - kullanıcısına yanıt
    j yı -1 esıtlemendekı mantıgı soyleyebılırmısın tam kavrayamadım da ben 0 a esıtlemıstım sorun cıkartmıstı
  • quote:

    Orijinalden alıntı: NsncHunter1

    j yı -1 esıtlemendekı mantıgı soyleyebılırmısın tam kavrayamadım da ben 0 a esıtlemıstım sorun cıkartmıstı

    Kullanıcı aynı sayıyı girdiğinde tekrar girmesini istiyoruz. Bu yeni girdiği sayıyı tekrar önceden girilmiş tüm sayılarla kontrol etmeliyiz. döngü sonunda j = -1 yapmamın sebebi, döngünün bir sonraki adımı j++ kısmını doldugu için j'i tekrar 0'a eşitlemek. Böylece tekrar dizinin 1. elemanından (0. index) itibaren kontrol edebiliriz. Bu for döngüsünün işleyişi ile alakalı. Örnek verirsem daha anlaşılır olur.

    for(int i = 0; i < 10; i++)

    burada int i = 0 kısmı sadece 1 kez çalışacak. Sonra i < 10 kısmı çalısacak bu kısım true dönderirse for'un gövdesi işletilecek, for'un gövdesi bittiğinde i++ kısmı işletilecek. Sonra tekrar i < 10 kısmı işletilecek true dönerse tekrar for'un gövdesi sonra i++ kısmı işletilecek. Bu işlemler i < 10 false dönderene kadar devam edecek.




  • quote:

    Orijinalden alıntı: emreyavuz25

    Merhaba arkadaşlar sabahtan beri türkçe ingilizce araştırma yapıyorum ama hala sorumun cevabını bulmuş değilim. (vb6 kullanıyorum)

    NORMAL Kod :

    Shell ("C:\Program Files\Google\Chrome\Application\chrome.exe Site adresi")

    Benim İstediğim:

    Shell ("C:\Program Files\Google\Chrome\Application\chrome.exe Text1.text") -> bu kod teknik olarak mümkün değil ama nasıl yada hangi yöntemle olabilir?

    benim istediğim kodu yazınca google chrome'de text1.text adresine gidiyor ben ise text1'in içindeki adrese gitmesini istiyorum. @GaMeSsO @Kaygerya

    VB de string birleştirme(concatenation) nasıl bilmiyorum ama büyük bi ihtimalle + operatörüdür.

    Shell ("C:\Program Files\Google\Chrome\Application\chrome.exe " + Text1.text);
    Bu şekilde yaparsan büyük bir ihtimalle çalışacaktır.



    < Bu mesaj bu kişi tarafından değiştirildi -Source- -- 9 Ağustos 2013; 23:27:53 >




  • quote:

    Orijinalden alıntı: -Source-

    quote:

    Orijinalden alıntı: emreyavuz25

    Merhaba arkadaşlar sabahtan beri türkçe ingilizce araştırma yapıyorum ama hala sorumun cevabını bulmuş değilim. (vb6 kullanıyorum)

    NORMAL Kod :

    Shell ("C:\Program Files\Google\Chrome\Application\chrome.exe Site adresi")

    Benim İstediğim:

    Shell ("C:\Program Files\Google\Chrome\Application\chrome.exe Text1.text") -> bu kod teknik olarak mümkün değil ama nasıl yada hangi yöntemle olabilir?

    benim istediğim kodu yazınca google chrome'de text1.text adresine gidiyor ben ise text1'in içindeki adrese gitmesini istiyorum. @GaMeSsO @Kaygerya

    VB de string birleştirme(concatenation) nasıl bilmiyorum ama büyük bi ihtimalle + operatörüdür.

    Shell ("C:\Program Files\Google\Chrome\Application\chrome.exe " + Text1.text);
    Bu şekilde yaparsan büyük bir ihtimalle çalışacaktır.

    Çok teşekkür ederim.Denedim tam istediğim gibi çalışıyor.




  • quote:

    Orijinalden alıntı: greencraft

    quote:

    Orijinalden alıntı: fetehe55

    Arkadaşlar stringleri işlerken hoca bir ödev verdi.lütfen bir yardım edin
    klavyeden bir cümle istenenecek
    cümle içindeki sesli harfler yerine * işareti konacak.
    yardım edebilirseniz çok memnun kalırım teşekkürler

    En basit aklıma gelen şey yasak harfleri bir diziye at dizideki her karakteri stringden remove et Yada regex kullan.

    en mantıklısı replace olur sanırsam.Sesli harfleri yeniden * la değiştirir.
  • Merhaba
    C# Yazdığım bi uygulama ile sitemden masaüstüne resim çekmek istiyorum.
    binevi downloader gibi bir şey.
    yanlız başka hostlardan dosya indirirken sorun yok.
    Ama kendi hostumdan indirince zaman aşımı hatası veriyor.
    Ne Yapabilrim ?
  • C# öğrenmeye çalışıyorum Türkçe kaynak veya video anlatım( ing. veya türkçe) ne önerirsiniz?
  • 
Sayfa: önceki 8889909192
Sayfaya Git
Git
sonraki
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.