Şimdi Ara

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

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
4.172
Cevap
118
Favori
170.040
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
3 oy
Öne Çıkar
Sayfa: önceki 146147148149150
Sayfaya Git
Git
sonraki
Giriş
Mesaj
  • quote:

    Orijinalden alıntı: elektro_gadget


    quote:

    Orijinalden alıntı: ~H!ddeN

    Arkadaşlar oluşturduğum sınıfta generic listte tutmaya çalıştığım değerler var fakat bu sınıftan sürekli yeni nesne oluşturmam gerekiyor böyle olunca da nesneyi oluşturduğum zaman list sıfırlanıyor nasıl bir çözüm yapabilirim bunu için?

    Kodu paylaşır mısın.

     
    public class Carpma extends Thread {

    private int sayi1;
    private int sayi2Basamaklari;
    public List <Integer> carpimlar = new ArrayList<>();

    public Carpma(int sayi1, int sayi2Basamaklari)
    {
    this.sayi1 = sayi1;
    this.sayi2Basamaklari = sayi2Basamaklari;
    }

    @Override
    public void run()
    {
    this.carpimlar.add(this.sayi1 * this.sayi2Basamaklari);
    for (int i : this.carpimlar)
    System.out.println(i);
    }
    }


     

    public class HataliCarpma implements IHataliCarpma {

    public HataliCarpma(double sayi1, double sayi2)
    {
    this.sayi1 = sayi1;
    this.sayi2 = sayi2;
    }
    @Override
    public void Carpimlar()
    {
    int sayi2 = this.VirgulsuzSayi(this.sayi2);

    while (sayi2 != 0)
    {
    this.sayi2Basamaklari = sayi2 % 10;
    sayi2 -= this.sayi2Basamaklari;
    sayi2 /= 10;

    new Carpma(this.VirgulsuzSayi(this.sayi1), this.sayi2Basamaklari).start();
    }

    }
    }



    Buyur hocam. run bloğunu çalıştırmam için sürekli yeni nesne oluşturmam gerekiyor. Aynı sınıfta yapamadım, Carpma sınıfında tutarım belki dedim onda da olmadı.




  • Ben c++ zannetmiştim ama farketmez.

    Eğer liste sadece tek thread üzerinde çalışacaksa listeyi "static" olarak tanımlayabilirsin. Fakat bu durumda bir thread bitmeden diğerini başlatmaman, ya da işlemi senkronize etmen gerekir.

    Aslında yaptığın şey mantıklı değil. Thread i genişletiyorsan her thread kendi verisine sahip olacak demektir. Yani her seferinde ayrı liste oluşması doğal.

    Araştırman gereken şey "asynchronous task" ya da "future task". Kısaca nesneyi değil metodu paralelleştirmek. Tabi senkronizasyon her durumda gerekli.


  • resimdeki programi sadece ic ice for dongusu kullanarak (bloklar arası bir tab boşluk) nasıl yapabilirim.
  • Ödevin konusu=komut satırından girilen bir harfi,kelimeyi,cümleyi şifreleyen(anahtar kelime kullanarak) fonksiyonu yazınız(şifreleme algoritmasını kendiniz oluşturmalısınız)


    Ben böyle birşey yaptım ama cümle şifreleyemiyor yardımlarınız bekliyorum

    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    int main(int argc, char *argv[])
    {
    char kelime[100];
    long i,size,tmp,k;
    printf("kelime giriniz\n");
    scanf("%s",&kelime);
    size=strlen(kelime);
    for(i=0;i<size;i++)
    {tmp=kelime;
    tmp=219-tmp;
    printf("%c",tmp);
    }
    printf("\n");
    system("PAUSE");
    return 0;
    }
  • Teşekkür ettim hocam araştırıcam.
  • #include <stdio.h>
    #include <stdlib.h>
    #include <math.h>


    void mat_vec(double* a, double* x, double* y, int n)
    {

    int i,j;

    for(i=0;i<n;i++){
    y=0.0;
    for(j=0;j<n;j++){
    y+=a[i+n*j]*x[j];
    }
    }

    }

    Bu kod ile değişiklikler yapıp kodun hızlı çalışmasını sağlamam lazım.Yardım edebilecek var mı?
  • £XE kullanıcısına yanıt
    hocam kodları felan yazdım çalışıyor fakat save ettiğim zaman form olarak açmıyor visual stdio2012 kullannıyorum acaba nasıl save etmeliyim doğru düzgün çalışıyor ama açtığım zaman bu save edip çıkınca bu sayfayı açamıyorum nasıl save etmeliyim
  • Merhabalar kolay bir soru varda yardım ederseniz sevinirim.



    5 adet kontrol bulunmaktadır, entryTextBox, sumTextBox, numberListBox, insertBtn and sumBtn. Aşağıdakileri istenenler için gerekli kodu yazınız

    a)insertBtn basıldığında, entryTextBox’ta bulunan değeri numbersListBox’a ekleyin. Yalnızca integer değerler eklenmelidir, integer olmayan değerler için hata mesajı veriniz(try-catch kullanın).
    private void insertBtn_Click(object sender, EventArgs e)
    {


    }

    b)b) sumBtn’a basıldığında listboxta bulunan sayıları toplasın ve alttaki textbox’a yazsın.)
    private void sumBtn_Click(object sender, EventArgs e)
    {

    }



    < Bu mesaj bu kişi tarafından değiştirildi dr.tyler -- 23 Mayıs 2014; 23:26:56 >




  • quote:

    Orijinalden alıntı: trnkttc

    hocam kodları felan yazdım çalışıyor fakat save ettiğim zaman form olarak açmıyor visual stdio2012 kullannıyorum acaba nasıl save etmeliyim doğru düzgün çalışıyor ama açtığım zaman bu save edip çıkınca bu sayfayı açamıyorum nasıl save etmeliyim


    Hocam ben yeniyim de c++ kodlarını nereye yazacağız.

    Lütfen yardım ederseniz sevinirim.





  • hocam anlaşılan arkadaşa ya meşkul yada iplemiyo zaten cevap bulamadım her neyse bunun c++ kodlarını dev c++ ta hazırlıyabilirsiniz ve kodlarıda şunlar
    #include <iostream>
    #include <string>

    float sonuc,Rt,w,R;

    using namespace std;
    int main()
    {

    cout<<" Girilen guc degerine gore R1 direncini hesapliyan program "<<endl<<endl;
    cout<<" **********PROGRAM BASLlYOR********** "<<endl<<endl;
    while(1){
    cout<<"Girilen guc degeri"<<endl<<endl;
    cin >> w;
    if(w<0){
    cout<<"Program hatali sonlandi."<<endl;
    break;
    }

    if(w==0){
    cout << "Lutfen 0 dan buyuk bir guc degeri girin"<<endl;
    }
    else{
    Rt=100/w;
    sonuc=5*Rt;
    R=sonuc/4;
    if(R<1000&&R>0)
    cout << R << "R sonuc"<<endl;
    if((R>1000||R==1000)&&(R<1000000)){
    R=R/1000;
    cout << R << "kR sonuc"<<endl;
    }
    if(R>1000000||R==1000000){
    R=R/1000000;
    cout << R << "MR sonuc"<<endl;
    }
    }
    }
    return 0;
    }
    c# farklı olur onu tam bende bilmiyom zar zor yaptım bişeyler




  • videoda izledim (çalışmadı (sorun bu değil)) siyah ekranda 1 2 3 sayılarından birini giriniz:3(girdi adam) sayı 3 dür yazdı
    biz yukarda a dan başka bişey tanımlamadık ama 3 yazınca 3 dür dedi
    şu switch case anlayamadım
    #include <stdio.h>
    #include<conio.h>
    main()
    {
    int a;
    printf("1 2 3 sayılarından biribi giriniz:");
    scanf("%d", &a);
    switch(a)
    {
    case1:
    prinf("sayi 1 dir");
    break
    case2:
    printf("sayi 2 dir");
    break
    case3:
    printf("sayi3 dür");
    break
    default:
    printf("sayi 1 2 3 den biri degildir");
    }
    getchar();
    return0;
    }




  • quote:

    Orijinalden alıntı: dr.tyler

    Merhabalar kolay bir soru varda yardım ederseniz sevinirim.



    5 adet kontrol bulunmaktadır, entryTextBox, sumTextBox, numberListBox, insertBtn and sumBtn. Aşağıdakileri istenenler için gerekli kodu yazınız

    a)insertBtn basıldığında, entryTextBox’ta bulunan değeri numbersListBox’a ekleyin. Yalnızca integer değerler eklenmelidir, integer olmayan değerler için hata mesajı veriniz(try-catch kullanın).
    private void insertBtn_Click(object sender, EventArgs e)
    {


    }

    b)b) sumBtn’a basıldığında listboxta bulunan sayıları toplasın ve alttaki textbox’a yazsın.)
    private void sumBtn_Click(object sender, EventArgs e)
    {

    }


    private void insertBtn_Click(object sender, EventArgs e){ 
    try{
    numbersListBox.Items.Add(Int32.Parse(entryTextBox.Text));}
    catch{
    MessageBox.Show("Enter an integer value");
    }
    private void sumBtn_Click(object sender, EventArgs e){
    int sum=0;
    foreach(int item in numberListBox.Items)
    sum+=item;
    sumTextBox.Text=sum.ToString();
    }




  • arkadaşlar problemim c ile ilgili ve kısa zamanda çözmem gerekiyor.Bilginiz varsa cevap verirseniz çok sevinirim.
    problemin işaretçi dizisinden kaynaklandığını düşünüyorum ama ben yinede problemi ne yapınca nerede aldığımı ayrıntılı bir şekilde anlatayım problemin ne olduğuna siz karar verin.
    bağlı listelerle ilgili bir kod.
    3 tane struct yapısı var

    struct futbolcu
    {
    int takim_kodu;
    int forma_no;
    char ad_soyad[21];
    int agol;
    struct futbolcu *sonraki;
    };

    struct mac
    {
    int hafta_no;
    int ev_kodu;
    int misafir_kodu;
    int ev_gol;
    int misafir_gol;
    struct mac *sonraki;

    };

    struct takim
    {
    int takim_kodu;
    char takim_adi[21];
    int gs;
    int bs;
    int ms;
    int agol;
    int ygol;
    struct futbolcu *futbolcu_liste_basi;
    struct mac *misafir_mac_liste_basi;
    struct mac *evsahibi_mac_liste_basi;
    };

    işaretçi dizisi

    struct takim *takimlar[99];

    hangi satırları yazdığımda program çalışmayı durdurdu hatası aldığımı yazıyorum arkadaşlar

    1-
    struct futbolcu *liste_basi;
    liste_basi=takimlar[1 (1 i rastgele yazıyorum)]->futbolcu_liste_basi;

    2-
    int i;
    for(i=0;i<99;i++)
    {
    takimlar->futbolcu_liste_basi->sonraki=takimlar->futbolcu_liste_basi;
    }

    daha bunun gibi bir çok şey denedim ama bir kaç saattir bununla uğraşıyorum saatde geç olduğu için aklıma sadece bunlar kalmış.
    takimlar[0],takimlar[1],takimlar[2]... gibi pointerlerin işaret ettiği alanlara birşeyler ekleyebiliyorum ama bu pointerlerin adresleriyle iş yapmaya gelince program çalışmayı durduruyor.Debug ı böyle bir durum için nasıl kullanacağımı bilmiyorum denedim kullanmayı ama bir cacık anlamadım.hata aldığım satırların alternatifi de gelmiyor aklıma.o yüzden bu satırların neden çalışmadığını bir şekilde öğrenmeliyim.

    Umarım derdimi anlatabilmişimdir.




  • kolay gelsin arkadaşlar acill yardımm dev c++ otobüs sorusu dışardan koltuk no girilcek girilen no ya göre cam kenarı veya koridor cvabı vercek lütfen yardım
  • kolay gelsin arkadaşlar acill yardımm dev c++ otobüs sorusu dışardan koltuk no girilcek girilen no ya göre cam kenar veya koridor cvabı vercek lütfen yardım
    bu şekil yaptım çalıştıramadım hatasını gideremedim yardım lütfenn
    #include <stdio.h>
    #include <math.h>

    int main()
    {
    int no;

    printf("Koltuk no giğriniz\n");
    scanf("%d",&no);

    // 44 kişilik otobüs her sırada 4 koltuk bulunmaktadır

    if( no 4==41 ){// burda sol cam tarafı olduğu için 1 den 4 er 4 er artarak 41 e kadar gidecek

    printf("Sol cam kenarı);
    }
    else if( no 4==42 ){// burda sol koridor olduğu için 2 den 4 er 4 er artarak 42 e kadar gidecek


    printf("sol koridor");

    }
    else if( no 4==43 ){// burda sağ koridor olduğu için 3 den 4 er 4 er artarak 43 e kadar gidecek


    printf("sağ koridor");

    }
    else if(no 4==44){// burda sağ cam tarafı olduğu için 4 den 4 er 4 er artarak 44 e kadar gidecek
    printf("sağ cam kenarı")
    }

    else{

    printf("böyle bir koltuk yok");

    }

    return 0;
    }




    bu şekilde yaptım devamını yapamıyorum lütfen yardım edin




  • quote:

    Orijinalden alıntı: tvosstce1

    kolay gelsin arkadaşlar acill yardımm dev c++ otobüs sorusu dışardan koltuk no girilcek girilen no ya göre cam kenar veya koridor cvabı vercek lütfen yardım
    bu şekil yaptım çalıştıramadım hatasını gideremedim yardım lütfenn
    #include <stdio.h>
    #include <math.h>

    int main()
    {
    int no;

    printf("Koltuk no giğriniz\n");
    scanf("%d",&no);

    // 44 kişilik otobüs her sırada 4 koltuk bulunmaktadır

    if( no 4==41 ){// burda sol cam tarafı olduğu için 1 den 4 er 4 er artarak 41 e kadar gidecek

    printf("Sol cam kenarı);
    }
    else if( no 4==42 ){// burda sol koridor olduğu için 2 den 4 er 4 er artarak 42 e kadar gidecek


    printf("sol koridor");

    }
    else if( no 4==43 ){// burda sağ koridor olduğu için 3 den 4 er 4 er artarak 43 e kadar gidecek


    printf("sağ koridor");

    }
    else if(no 4==44){// burda sağ cam tarafı olduğu için 4 den 4 er 4 er artarak 44 e kadar gidecek
    printf("sağ cam kenarı")
    }

    else{

    printf("böyle bir koltuk yok");

    }

    return 0;
    }




    bu şekilde yaptım devamını yapamıyorum lütfen yardım edin

    Dizi kullanabilirsin cam kenarı,sag cam vb girilen koltuk no hangi diziye aitse ona göre bastırırsın

    < Bu ileti tablet sürüm kullanılarak atıldı >




  • Merhaba, benim sorum C# ile ilgili. Şu an bu dili öğrenmeye çalışıyorum, ardından .NET'i öğrenmeye çalışacağım. .NET için önerebileceğiniz kaynaklar nelerdir, yönlendirirseniz çok sevinirim.
  • 1.int i,j,s[2][3]={'G','U','L',C','A','N'}
    main ()
    {
    for(i=0;i<2;i++)
    {printf("%c",s[j]);
    if(i==1)prinft("\n")
    }


    2.
    int dizi[5]={10,55,24,27,30};
    main{}
    {
    for(m=0;m<5;m++)
    printf("%d\n",dizi[m]*2);

    Bunların program çıktılarını yazar mısınız yapamadım da ?
  • £XE kullanıcısına yanıt
    Hocam, aşağıdaki soru sınavımda çıkacak soruya benzer bir soru.Toplam 1e+07 ‘den büyük olana kadar hesaplayan bir programın do-while döngüsünde yazılmasını istiyor. lütfen yardım...

    https://forum.donanimhaber.com/images/upfiles/1811709/f020e861-a15b-4843-b1c5-87be098468ed.PNG


    Şöyle yazmaya çalıştım çalışmadı hatalarımı düzeltirmisiniz.



    #include <conio.h>
    #include <iostream>
    #include <cmath>
    using namespace std;

    int main()
    {
    double i=1,a,x,y,k=0.5,pi;
    double pay1=1,pay2,payda1,payda2,pay,payda,terim;
    pi=4*atan(1);
    y=sin(pi*18/180);
    do
    {
    cout<<"x degerini giriniz: ";
    cin>>x;
    cout<<"a degerini giriniz: ";
    cin>>a;


    }
    while(0<x && x<=0.9 && 1<a && a<=2.1);


    i++;
    pay1*=(2*i)*(2*i+1);
    pay2=pow(a,(2*i+1)*x)*(2*i-1);
    pay=pay1+pay2;
    payda1=k*a;
    k+=0.2;
    payda2=pow(x,a+i*x);
    payda=payda1+pow(-1,i+1)*payda2;
    terim=pay/payda;
    terim+=y;
    cout<<" "<<terim;

    if(terim>10000000) break;




    getch(); return 0;

    }




  • Merhaba arkadaslar ben kucuk bir kayit programi yazdim (bir amaci yok sadece pratik icin yaptim) ama 2-ci iften sonrasi yazilim hatasi olmasa da dogru calismiyoryardim ede biirmisiniz lutfen.simdiden tesekkurler
    Kod:
    #include <iostream>
    #include <stdio.h>
    #include <stdlib.h>
    #include <conio.h>
    using namespace std;

    int x,y;
    char nik[80];
    char sifre[16];
    char sifre2[16];
    char sifre3[16];

    int main(){


    cout<<"Kayita hos geldiniz"<<endl;
    cout<<"Kayit icin nik yazin"<<endl;
    gets(nik);
    cout<<"Sifreyi yazin (maksimum 16 karakter)"<<endl;
    gets(sifre);

    cout<<"Sifreni deyistirmek ucun 1 yazin basin burayi gecmek icin 0 a basin"<<endl;
    cin>>x;
    if (x==1){
    hey:
    cout <<"eski sifreni yazin"<<endl;
    gets(sifre2);
    if (sifre2==sifre){
    cout<<"yeni sifreni yazin"<<endl;
    gets(sifre3);

    }
    else if(sifre2!=sifre){
    cout<<"eski sifre yanlis"<<endl;
    goto hey;
    }
    }
    else {
    cout <<"Tebrikler basariya kayit oldunuz";

    }
    getch();
    return 0;
    }




  • 
Sayfa: önceki 146147148149150
Sayfaya Git
Git
sonraki
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.