Şimdi Ara

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

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
3 Misafir (1 Mobil) - 2 Masaüstü1 Mobil
5 sn
4.172
Cevap
118
Favori
172.515
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
3 oy
Öne Çıkar
Sayfa: önceki 6364656667
Sayfaya Git
Git
sonraki
Giriş
Mesaj
  • Öncelikle merabalar ben if else yapısını bi türlü kavrayamadımda acaba bu yapıyı kavrayabileceğim bir link veya bir yazı vb. birşey atabilirmisiniz teşekkür ederim saygılarımla:)

    Birde aklıma gelmişken kütüphane konusunuyla ilgili bilgileriniz var ise paylaşmanızı isterim:).Ben dev c++ kullanıyorum ve hangi tür kütüphanelerin oldugunu hiç bilmiyorum daha yeni başladım anlmışsınızdır zaten:)



    < Bu mesaj bu kişi tarafından değiştirildi s.engineer -- 4 Mart 2013; 16:22:56 >
  • Web sitenizin dünya ve ülke sıralamasını öğrenin!!

    www.koddunyasi.net
    Sitenizin dünya ve ülke sıralamasını öğrenin!
    http://www.koddunyasi.net/hbrayrinti.aspx?hbrID=530&hbrkategori=2
  • quote:

    Orijinalden alıntı: ayhan_sr

    Web sitenizin dünya ve ülke sıralamasını öğrenin!!

    www.koddunyasi.net
    Sitenizin dünya ve ülke sıralamasını öğrenin!
    http://www.koddunyasi.net/hbrayrinti.aspx?hbrID=530&hbrkategori=2
    Merhaba arkadaşlar c#'ta girilen metinle ilgili bilgileri ekrana yazdırdım ama girilen metnin içindeki sesli harfleri çıkarıp yeni metni ekrana nasıl yazdırabilirim,onu yapamadım

     
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace ConsoleApplication5
    {
    class Program
    {
    static void Main(string[] args)
    {
    string a;
    int i = 0, j = 1, sessiz = 0;
    Console.Write("Cümleyi Girin:");
    a = Console.ReadLine();
    int c = a.Length;
    foreach (char b in a)
    {
    if (b == 'a' || b == 'e' || b == 'ı' || b == 'i' || b == 'o' || b == 'ö' || b == 'u' || b == 'ü')
    i++;
    else if (b != ' ')
    sessiz++;
    if (b == ' ')
    j++;

    }
    Console.WriteLine("Girdiğiniz Cümlede/kelimede {0} Adet Sesli Harf Vardır.", i);
    Console.WriteLine("Girdiğiniz Cümlede/kelimede {0} Adet Sessiz Harf Vardır.", sessiz);
    Console.WriteLine("Girdiğiniz Cümle {0} Kelimeden Oluşmaktadır", j);
    Console.WriteLine("Girdiğiniz Cümle {0} Harften Oluşmaktadır", c);
    Console.WriteLine("Girdiğiniz Cümle/Kelime {0} dır.", a);
    Console.ReadKey();
    }
    }
    }





  • C de önceden boyutu bilmeden(kullanııcı belirleyecek) nasıl boyutunu tanımlarız.
     
    #include<stdio.h>
    #include<conio.h>
    void ortalama(int sayilar[][])
    {
    int i, j, toplam;
    float ort;
    for(i=0; i<n; i++){
    for(j=0; j<m; j++){
    toplam=toplam+sayilar[i][j];
    }
    }
    ort=(float)toplam/(float)(m*n);
    printf("Ortalama=%.2f", ort);
    }
    main()
    {
    int sayilar[][];
    printf("Dizi boyutlari:");
    scanf("%d%d", &n, &m);
    ortalama(sayilar);
    getch();
    }

  • quote:

    Orijinalden alıntı: ebubekir.s

    C de önceden boyutu bilmeden(kullanııcı belirleyecek) nasıl boyutunu tanımlarız.
     
    #include<stdio.h>
    #include<conio.h>
    void ortalama(int sayilar[][])
    {
    int i, j, toplam;
    float ort;
    for(i=0; i<n; i++){
    for(j=0; j<m; j++){
    toplam=toplam+sayilar[i][j];
    }
    }
    ort=(float)toplam/(float)(m*n);
    printf("Ortalama=%.2f", ort);
    }
    main()
    {
    int sayilar[][];
    printf("Dizi boyutlari:");
    scanf("%d%d", &n, &m);
    ortalama(sayilar);
    getch();
    }

    hangi işlemde hata yapıyorum sonuç yanlış çıkıyor çözemedim yarım saattir?
     

    #include <stdio.h>
    #include <iostream.h>

    int sayilar()
    {
    int a,b;
    cout<<"lutfen 1. sayiyi giriniz:";
    cin>>a;
    cout<<"lutfen 2.sayiyi giriniz:";
    cin>>b;
    return a,b;
    }
    int ebob(int k,int l)
    {
    int ek,i,obeb;
    if(k<l)
    {ek=k; }
    else
    {ek=l; }
    for(i=2;i<=ek;i++)
    {
    if(k%i==0&&l%i==0) {obeb=i;}
    }
    return obeb;
    }
    void yazdirma(int obeb)
    {
    cout<<"Obeb="<<obeb<<endl;
    }
    int main()
    {
    int obeb,f[1],c;
    f[1]=sayilar();
    c=ebob(f[0],f[1]);
    yazdirma(c);

    system("PAUSE");
    }



    < Bu mesaj bu kişi tarafından değiştirildi bersis576 -- 5 Mart 2013; 21:19:28 >




  • quote:

    Orijinalden alıntı: bersis576

    hangi işlemde hata yapıyorum sonuç yanlış çıkıyor çözemedim yarım saattir?
     

    #include <stdio.h>
    #include <iostream.h>

    int sayilar()
    {
    int a,b;
    cout<<"lutfen 1. sayiyi giriniz:";
    cin>>a;
    cout<<"lutfen 2.sayiyi giriniz:";
    cin>>b;
    return a,b;
    }
    int ebob(int k,int l)
    {
    int ek,i,obeb;
    if(k<l)
    {ek=k; }
    else
    {ek=l; }
    for(i=2;i<=ek;i++)
    {
    if(k%i==0&&l%i==0) {obeb=i;}
    }
    return obeb;
    }
    void yazdirma(int obeb)
    {
    cout<<"Obeb="<<obeb<<endl;
    }
    int main()
    {
    int obeb,f[1],c;
    f[1]=sayilar();
    c=ebob(f[0],f[1]);
    yazdirma(c);

    system("PAUSE");
    }


    Alıntıları Göster
    arkadaşlar proğram c ile yazılması lazım ve -2,-1,0,1,2 yani -2 ve 2 aralığının dışında girilen her sayı için tekrar deneyiz diye hata vermesi lazım kodu yazabilecek var mı? yardım lütfen




  • quote:

    Orijinalden alıntı: skynos

    arkadaşlar proğram c ile yazılması lazım ve -2,-1,0,1,2 yani -2 ve 2 aralığının dışında girilen her sayı için tekrar deneyiz diye hata vermesi lazım kodu yazabilecek var mı? yardım lütfen

    Alıntıları Göster
    Bir proje ödevim var 2 adet isim soy isim girilebilecek 2 adet cep telefon kaydı yapılabilecek 2 adet faks numarası eklenecek bu veriler veritabanında saklanabilecek istendiginde sonradan ekleme çıkarma düzeltme silme gibi işlemlere olanak tanıyacak şekilde c# veya .net ile fihrist yapmam gerekiyor ağ üzerine okudum hiç bişi bilmiyorum nasıl bir yol izlemeliyim ne yapmalıyım yardımcı olabilicek yol göstericek biri varsa ögrenmeye hazirim teşekkürler.




  • quote:

    Orijinalden alıntı: ebubekir.s

    C de önceden boyutu bilmeden(kullanııcı belirleyecek) nasıl boyutunu tanımlarız.
     
    #include<stdio.h>
    #include<conio.h>
    void ortalama(int sayilar[][])
    {
    int i, j, toplam;
    float ort;
    for(i=0; i<n; i++){
    for(j=0; j<m; j++){
    toplam=toplam+sayilar[i][j];
    }
    }
    ort=(float)toplam/(float)(m*n);
    printf("Ortalama=%.2f", ort);
    }
    main()
    {
    int sayilar[][];
    printf("Dizi boyutlari:");
    scanf("%d%d", &n, &m);
    ortalama(sayilar);
    getch();
    }




    C dedigin icin malloc/free ama pek onerilmez. new/delete C++ kutuphanesinde bulunur ve daha cok tercih edilir.

    malloc/free :http://www.cplusplus.com/reference/cstdlib/malloc/
    new/delete :
    www.cplusplus.com
    operator new - C++ Reference
    http://www.cplusplus.com/reference/new/operator%20new
    []/




  • quote:

    Orijinalden alıntı: bersis576

    hangi işlemde hata yapıyorum sonuç yanlış çıkıyor çözemedim yarım saattir?
     

    #include <stdio.h>
    #include <iostream.h>

    int sayilar()
    {
    int a,b;
    cout<<"lutfen 1. sayiyi giriniz:";
    cin>>a;
    cout<<"lutfen 2.sayiyi giriniz:";
    cin>>b;
    return a,b;
    }
    int ebob(int k,int l)
    {
    int ek,i,obeb;
    if(k<l)
    {ek=k; }
    else
    {ek=l; }
    for(i=2;i<=ek;i++)
    {
    if(k%i==0&&l%i==0) {obeb=i;}
    }
    return obeb;
    }
    void yazdirma(int obeb)
    {
    cout<<"Obeb="<<obeb<<endl;
    }
    int main()
    {
    int obeb,f[1],c;
    f[1]=sayilar();
    c=ebob(f[0],f[1]);
    yazdirma(c);

    system("PAUSE");
    }



    Bir cok yerde yanlis var. Nerden baslasak nasil anlatsak durumu. Oncelikle array nedir bir daha bakmani oneririm. sonra bir fonksiyon oyle sak diye return a,b; donmez. reference pointer pair tuple struct tarzinda yontemler ile coklu donus yapabilirsin.
    En basitinden pointer ornegi koydum, uzunluga bakmiyor ve tehlikeli :)

     
    #include <iostream>

    using namespace std;

    int *sayilar()
    {
    int *x = new int[2];
    x[0]=15;
    x[1]=20;
    return x;
    }
    int ebob(int k,int l)
    {
    int ek,i,obeb;
    if(k<l)
    {ek=k; }
    else
    {ek=l; }
    for(i=2;i<=ek;i++)
    {
    if(k%i==0&&l%i==0) {obeb=i;}
    }
    return obeb;
    }
    void yazdirma(int obeb)
    {
    cout<<"Obeb="<<obeb<<endl;
    }
    int main()
    {
    int obeb,c;
    int *f=sayilar();
    cout << f[0] << " " << f[1] << endl;
    c=ebob(f[0],f[1]);
    yazdirma(c);

    system("PAUSE");
    return 0;
    }



    referans tarzi:

    void sayilar(&a,&b) { ... }

    int main()
    {
    int x,y; sayilar(x,y);
    return 0;
    }

    pointer tarzi :

    void sayilar(*a,*b) { ... }
    int main()
    {
    int x,y; sayilar(&x,&y);
    return 0;
    }

    vs ...




  • quote:

    Orijinalden alıntı: garui

    quote:

    Orijinalden alıntı: bersis576

    hangi işlemde hata yapıyorum sonuç yanlış çıkıyor çözemedim yarım saattir?
     

    #include <stdio.h>
    #include <iostream.h>

    int sayilar()
    {
    int a,b;
    cout<<"lutfen 1. sayiyi giriniz:";
    cin>>a;
    cout<<"lutfen 2.sayiyi giriniz:";
    cin>>b;
    return a,b;
    }
    int ebob(int k,int l)
    {
    int ek,i,obeb;
    if(k<l)
    {ek=k; }
    else
    {ek=l; }
    for(i=2;i<=ek;i++)
    {
    if(k%i==0&&l%i==0) {obeb=i;}
    }
    return obeb;
    }
    void yazdirma(int obeb)
    {
    cout<<"Obeb="<<obeb<<endl;
    }
    int main()
    {
    int obeb,f[1],c;
    f[1]=sayilar();
    c=ebob(f[0],f[1]);
    yazdirma(c);

    system("PAUSE");
    }



    Bir cok yerde yanlis var. Nerden baslasak nasil anlatsak durumu. Oncelikle array nedir bir daha bakmani oneririm. sonra bir fonksiyon oyle sak diye return a,b; donmez. reference pointer pair tuple struct tarzinda yontemler ile coklu donus yapabilirsin.
    En basitinden pointer ornegi koydum, uzunluga bakmiyor ve tehlikeli :)

     
    #include <iostream>

    using namespace std;

    int *sayilar()
    {
    int *x = new int[2];
    x[0]=15;
    x[1]=20;
    return x;
    }
    int ebob(int k,int l)
    {
    int ek,i,obeb;
    if(k<l)
    {ek=k; }
    else
    {ek=l; }
    for(i=2;i<=ek;i++)
    {
    if(k%i==0&&l%i==0) {obeb=i;}
    }
    return obeb;
    }
    void yazdirma(int obeb)
    {
    cout<<"Obeb="<<obeb<<endl;
    }
    int main()
    {
    int obeb,c;
    int *f=sayilar();
    cout << f[0] << " " << f[1] << endl;
    c=ebob(f[0],f[1]);
    yazdirma(c);

    system("PAUSE");
    return 0;
    }



    referans tarzi:

    void sayilar(&a,&b) { ... }

    int main()
    {
    int x,y; sayilar(x,y);
    return 0;
    }

    pointer tarzi :

    void sayilar(*a,*b) { ... }
    int main()
    {
    int x,y; sayilar(&x,&y);
    return 0;
    }

    vs ...

    Alıntıları Göster
    Arkadaşlar ben C dilinde yeniyim bir kodda randomize() kullanırken tanımlanmamıs hatası alıyorum acaba yeni bir kütüphane mi eklemem gerekiyor? kod aşağıdaki gibi ama n(i) ler dizi önizlemede orda köşeli parentezler çıkmıyor..

    Yardımlarınız için teşekkürler...

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

    main()
    {
    int n[10],i;
    randomize();
    for(i=0;i<=9;i++){
    n(i) =rand();
    printf("%d\n"), n(i);

    }
    getch();
    }




  • quote:

    Orijinalden alıntı: arayanbilge

    Arkadaşlar ben daha yeniyim C dilinde randomize() kullandığımda tanımlanmamış hatası alıyorum acaba ayrı bir kütüphane eklememiz gerekiyormu ?
    Yardımlarınız için teşekkürler

    randomize() ???





  • quote:

    Orijinalden alıntı: garui

    quote:

    Orijinalden alıntı: arayanbilge

    Arkadaşlar ben daha yeniyim C dilinde randomize() kullandığımda tanımlanmamış hatası alıyorum acaba ayrı bir kütüphane eklememiz gerekiyormu ?
    Yardımlarınız için teşekkürler

    randomize() ???




    Usta sağolasın da bunun iki türlü kullanımı var benim koddaki gibi geçerli olmamasının sebebini biliyomusun ?




  • quote:

    Orijinalden alıntı: garui

    quote:

    Orijinalden alıntı: bersis576

    hangi işlemde hata yapıyorum sonuç yanlış çıkıyor çözemedim yarım saattir?
     

    #include <stdio.h>
    #include <iostream.h>

    int sayilar()
    {
    int a,b;
    cout<<"lutfen 1. sayiyi giriniz:";
    cin>>a;
    cout<<"lutfen 2.sayiyi giriniz:";
    cin>>b;
    return a,b;
    }
    int ebob(int k,int l)
    {
    int ek,i,obeb;
    if(k<l)
    {ek=k; }
    else
    {ek=l; }
    for(i=2;i<=ek;i++)
    {
    if(k%i==0&&l%i==0) {obeb=i;}
    }
    return obeb;
    }
    void yazdirma(int obeb)
    {
    cout<<"Obeb="<<obeb<<endl;
    }
    int main()
    {
    int obeb,f[1],c;
    f[1]=sayilar();
    c=ebob(f[0],f[1]);
    yazdirma(c);

    system("PAUSE");
    }



    Bir cok yerde yanlis var. Nerden baslasak nasil anlatsak durumu. Oncelikle array nedir bir daha bakmani oneririm. sonra bir fonksiyon oyle sak diye return a,b; donmez. reference pointer pair tuple struct tarzinda yontemler ile coklu donus yapabilirsin.
    En basitinden pointer ornegi koydum, uzunluga bakmiyor ve tehlikeli :)

     
    #include <iostream>

    using namespace std;

    int *sayilar()
    {
    int *x = new int[2];
    x[0]=15;
    x[1]=20;
    return x;
    }
    int ebob(int k,int l)
    {
    int ek,i,obeb;
    if(k<l)
    {ek=k; }
    else
    {ek=l; }
    for(i=2;i<=ek;i++)
    {
    if(k%i==0&&l%i==0) {obeb=i;}
    }
    return obeb;
    }
    void yazdirma(int obeb)
    {
    cout<<"Obeb="<<obeb<<endl;
    }
    int main()
    {
    int obeb,c;
    int *f=sayilar();
    cout << f[0] << " " << f[1] << endl;
    c=ebob(f[0],f[1]);
    yazdirma(c);

    system("PAUSE");
    return 0;
    }



    referans tarzi:

    void sayilar(&a,&b) { ... }

    int main()
    {
    int x,y; sayilar(x,y);
    return 0;
    }

    pointer tarzi :

    void sayilar(*a,*b) { ... }
    int main()
    {
    int x,y; sayilar(&x,&y);
    return 0;
    }

    vs ...


    kardeş önceden belirlediğim 2 sayinin ebobunu alabiliyorum bende önemli olan dışardan sayılari istemek,ben hocanın bana gösterdiği şekilde yazdım hocanın yazdığı zaten çalışmıyoduda en son benimkini şekline getirebildim,bir çok yanlış var demişsin bana onları yazman mümkünmüdür çözümlerini söylemesende olur biraz uğraşmak istiyorum nereler hatalı yada ne kullanımı,bi yerde ebob yazıp obeb çağırmışım yazım hataları var ama diğer hataları göremiyorum cevabın içinde ayrıca teşekkür ederim.




  • quote:

    Orijinalden alıntı: bersis576
    kardeş önceden belirlediğim 2 sayinin ebobunu alabiliyorum bende önemli olan dışardan sayılari istemek,ben hocanın bana gösterdiği şekilde yazdım hocanın yazdığı zaten çalışmıyoduda en son benimkini şekline getirebildim,bir çok yanlış var demişsin bana onları yazman mümkünmüdür çözümlerini söylemesende olur biraz uğraşmak istiyorum nereler hatalı yada ne kullanımı,bi yerde ebob yazıp obeb çağırmışım yazım hataları var ama diğer hataları göremiyorum cevabın içinde ayrıca teşekkür ederim.

    Ben orada nasil yapilacagini demonstre ettim zaten. sadece

    x[0]=15;
    x[1]=20;

    yerine,

    cout<<"lutfen 1. sayiyi giriniz:";
    cin>>x[0];
    cout<<"lutfen 2.sayiyi giriniz:";
    cin>>x[1];

    yazicaksin.




  • quote:

    Orijinalden alıntı: arayanbilge

    quote:

    Orijinalden alıntı: garui

    quote:

    Orijinalden alıntı: arayanbilge

    Arkadaşlar ben daha yeniyim C dilinde randomize() kullandığımda tanımlanmamış hatası alıyorum acaba ayrı bir kütüphane eklememiz gerekiyormu ?
    Yardımlarınız için teşekkürler

    randomize() ???

    http://www.cplusplus.com/reference/cstdlib/rand/?kw=rand


    Usta sağolasın da bunun iki türlü kullanımı var benim koddaki gibi geçerli olmamasının sebebini biliyomusun ?


    Randomize diye birsey gormedim ben.

    Verdigim linkte time ile srand fonksiyonu var . Kodu ornek alarak rand fonksiyonunu kullanabilirsin.

    #include<stdio.h>  
    #include<conio.h>
    #include<stdlib.h>
    #include <time.h>
    int main()
    {
    int n[10],i;
    srand(time(NULL));
    for(i=0;i<=9;i++){
    n[i] =rand();
    printf("%d\n"), n(i);

    }
    getch();
    return 0;
    }



    < Bu mesaj bu kişi tarafından değiştirildi garui -- 6 Mart 2013; 18:03:22 >




  • quote:

    Orijinalden alıntı: garui

    quote:

    Orijinalden alıntı: bersis576
    kardeş önceden belirlediğim 2 sayinin ebobunu alabiliyorum bende önemli olan dışardan sayılari istemek,ben hocanın bana gösterdiği şekilde yazdım hocanın yazdığı zaten çalışmıyoduda en son benimkini şekline getirebildim,bir çok yanlış var demişsin bana onları yazman mümkünmüdür çözümlerini söylemesende olur biraz uğraşmak istiyorum nereler hatalı yada ne kullanımı,bi yerde ebob yazıp obeb çağırmışım yazım hataları var ama diğer hataları göremiyorum cevabın içinde ayrıca teşekkür ederim.

    Ben orada nasil yapilacagini demonstre ettim zaten. sadece

    x[0]=15;
    x[1]=20;

    yerine,

    cout<<"lutfen 1. sayiyi giriniz:";
    cin>>x[0];
    cout<<"lutfen 2.sayiyi giriniz:";
    cin>>x[1];

    yazicaksin.

    eyvallah cevaplar için,ama cevaplamak zorunda değilsin soruları,sonuçta kimse anasının karnında öğrenmiyo bilgisayar programı oluşturmak içinde öğrenmiyorum öyle aşırı kompleks yapılardada kullanmıyacağım bilgisayar mühendisleri gibi belki bundandır çok ayrıntılı göstermemeleri.




  • quote:

    Orijinalden alıntı: TeaTone

    quote:

    Orijinalden alıntı: jely

    #include<stdio.h>
    #include<conio.h>

    int main (void)
    {

    int i,j,k=4;
    for(i=1;i<8;i++)
    {
    if(k>=100)
    k=k/3;
    else
    k=k*2;
    j=k;
    while(j%5>0)
    j++;
    printf("%5d\n",j);
    }




    getch();
    return 0;
    }


    arkadaslar bu programda ciktilari ben cok farkli buldum 9 17 33 65 129 43 85 diye buldum ama oyle degil cevap.
    anlamiyorum bu nasil bir olaydir. ne olur yardim edin cikti su sekilde 10 20 35 65 130 45 85

    hatta soyle anlatayim derdimi. ilk for dongusunde i=1 den basladik. k=4 oluyor. if kosulu saglanmadigi icin else blogundaki islemi yapiyor. oradan k=k*2 den k nin yeni degeri 8 oldu mesela.
    derken j=k demis bu durumda j 9 oldu. ve son olarak j yi bir arttir demis ve printf le yaz demis. e bu durumda j 9 oluyor nasil 10 cikiyor ekrana. ??

    while döngüsünde 5 e göre modunu alıyor ilk while a geldiğinde 9 oluyor sonra tekrar while a giriyor 9 un mod 5 i 4 olduğu için bir daha while a giriyor ve 10 yapıyor j yi. Burdan devam edersen sorunu sende çözersin herhalde.

    Alıntıları Göster
    Klavyeden 0 değeri girilene kadar sayıların adetini, toplamını ve ortalamalarını bulan C++ Programını yazınız
    Ben sayıların adetini buluyorum ama toplamını ve ortalamalarını bulamıyorum ve 3ünüde buldum diyelim nasıl bir programda birleştireceğim yıllık ödevimden takıldığım soru bu yardımcı olursanız sevinirim ?



    < Bu mesaj bu kişi tarafından değiştirildi K.A.T.E.M -- 7 Mart 2013; 13:05:31 >




  • quote:

    Orijinalden alıntı: K.A.T.E.M

    Klavyeden 0 değeri girilene kadar sayıların adetini, toplamını ve ortalamalarını bulan C++ Programını yazınız
    Ben sayıların adetini buluyorum ama toplamını ve ortalamalarını bulamıyorum ve 3ünüde buldum diyelim nasıl bir programda birleştireceğim yıllık ödevimden takıldığım soru bu yardımcı olursanız sevinirim ?

    sanırım böyle bişey senin istediğin ama ortalamayı küsüratlı bulması için float kullanmak gerekiyor.
     

    #include<iostream>
    using namespace std;
    int main()
    {
    int toplam=0, sayi=1, i=0;
    while(sayi!=0)
    {
    cout<<"Sayiyi Gir :"; cin>>sayi;
    toplam+=sayi;
    i++;
    }
    cout<<"Ortalama : "<<toplam/(i-1)<<endl;

    while(sayi!=0)
    {
    cout<<"Sayiyi Gir :"; cin>>sayi;
    toplam+=sayi;
    }
    cout<<"Toplam : "<<toplam<<endl;


    cout<<"Girilen sayi adeti:"<<i-1<<endl;

    system("pause");
    return 0;
    }




    < Bu mesaj bu kişi tarafından değiştirildi bersis576 -- 7 Mart 2013; 16:01:44 >




  • quote:

    Orijinalden alıntı: bersis576

    quote:

    Orijinalden alıntı: K.A.T.E.M

    Klavyeden 0 değeri girilene kadar sayıların adetini, toplamını ve ortalamalarını bulan C++ Programını yazınız
    Ben sayıların adetini buluyorum ama toplamını ve ortalamalarını bulamıyorum ve 3ünüde buldum diyelim nasıl bir programda birleştireceğim yıllık ödevimden takıldığım soru bu yardımcı olursanız sevinirim ?

    sanırım böyle bişey senin istediğin ama ortalamayı küsüratlı bulması için float kullanmak gerekiyor.
     

    #include<iostream>
    using namespace std;
    int main()
    {
    int toplam=0, sayi=1, i=0;
    while(sayi!=0)
    {
    cout<<"Sayiyi Gir :"; cin>>sayi;
    toplam+=sayi;
    i++;
    }
    cout<<"Ortalama : "<<toplam/(i-1)<<endl;

    while(sayi!=0)
    {
    cout<<"Sayiyi Gir :"; cin>>sayi;
    toplam+=sayi;
    }
    cout<<"Toplam : "<<toplam<<endl;


    cout<<"Girilen sayi adeti:"<<i-1<<endl;

    system("pause");
    return 0;
    }



    Alıntıları Göster
    @garui
    Lütfen yardım.
     
    #include<stdio.h>
    #include<conio.h>
    void ortalama(int dizi[][notArr], int SATIR, int notArr)
    {
    int toplam, x, y;
    float ort;
    for(x=0; x<SATIR; x++)
    for(y=0; y<notArr; y++){
    toplam=toplam+dizi[x][y];

    }
    ort=(float)toplam/(x*y);
    printf("Dizi elemanlarinin ortalamasi:%.2f", ort);
    }
    void buyuk(int dizi[][notArr], int SATIR, int notArr)
    {
    int buyuk, boyut, x, y, secim2;
    boyut=SATIR;
    int dizi2[boyut];
    for(x=0; x<SATIR; x++)
    for(y=0; y<notArr; y++){
    dizi2[x]=dizi[x][y];
    if(dizi[x][y+1]>dizi[x][y]) dizi2[x]=dizi[x][y+1];
    }
    printf("Satir elemanlarinin buyuklerinden olusturulan tek boyutlu dizi elemanlari:\n");
    for(x=0; x<SATIR; x++)
    printf("dizi2[x]=%d", dizi[x]);

    printf("3.secenegide yapmak istermisiniz(1-Evet, 2-Hayir):");
    scanf("%d", &secim2);
    if(secim2==1) ortalama2(dizi2, SATIR);
    }
    void ortalama2( int dizi2[], int SATIR)
    {
    int x, toplam;
    float ort;
    for(x=0; x<SATIR; x++)
    toplam=toplam+dizi2[x];

    ort=(float)toplam/x;
    printf("2.dizinin ortalamasi:%.2f", ort);
    }
    main(void)
    {
    int SATIR, notArr, i, j, secim;
    printf("Satir degerini giriniz:");
    scanf("%d", &SATIR);
    printf("Sutun degerini giriniz:");
    scanf("%d", &notArr);
    int dizi[SATIR][notArr];
    for(i=0; i<SATIR; i++)
    for(j=0; j<notArr; j++){
    printf("dizi[i][j]=");
    scanf("%d", &dizi[i][j]);
    }
    printf("Lutfen seceneklerden biriniz seciniz(1,2):");
    scanf("%d", &secim);
    if(secim==1) ortalama(dizi, SATIR, notArr);
    else if(secim==2){
    buyuk(dizi, SATIR, notArr);
    }

    getch();
    return 0;
    }




  • quote:

    Orijinalden alıntı: ebubekir.s

    @garui
    Lütfen yardım.
     
    #include<stdio.h>
    #include<conio.h>
    void ortalama(int dizi[][notArr], int SATIR, int notArr)
    {
    int toplam, x, y;
    float ort;
    for(x=0; x<SATIR; x++)
    for(y=0; y<notArr; y++){
    toplam=toplam+dizi[x][y];

    }
    ort=(float)toplam/(x*y);
    printf("Dizi elemanlarinin ortalamasi:%.2f", ort);
    }
    void buyuk(int dizi[][notArr], int SATIR, int notArr)
    {
    int buyuk, boyut, x, y, secim2;
    boyut=SATIR;
    int dizi2[boyut];
    for(x=0; x<SATIR; x++)
    for(y=0; y<notArr; y++){
    dizi2[x]=dizi[x][y];
    if(dizi[x][y+1]>dizi[x][y]) dizi2[x]=dizi[x][y+1];
    }
    printf("Satir elemanlarinin buyuklerinden olusturulan tek boyutlu dizi elemanlari:\n");
    for(x=0; x<SATIR; x++)
    printf("dizi2[x]=%d", dizi[x]);

    printf("3.secenegide yapmak istermisiniz(1-Evet, 2-Hayir):");
    scanf("%d", &secim2);
    if(secim2==1) ortalama2(dizi2, SATIR);
    }
    void ortalama2( int dizi2[], int SATIR)
    {
    int x, toplam;
    float ort;
    for(x=0; x<SATIR; x++)
    toplam=toplam+dizi2[x];

    ort=(float)toplam/x;
    printf("2.dizinin ortalamasi:%.2f", ort);
    }
    main(void)
    {
    int SATIR, notArr, i, j, secim;
    printf("Satir degerini giriniz:");
    scanf("%d", &SATIR);
    printf("Sutun degerini giriniz:");
    scanf("%d", &notArr);
    int dizi[SATIR][notArr];
    for(i=0; i<SATIR; i++)
    for(j=0; j<notArr; j++){
    printf("dizi[i][j]=");
    scanf("%d", &dizi[i][j]);
    }
    printf("Lutfen seceneklerden biriniz seciniz(1,2):");
    scanf("%d", &secim);
    if(secim==1) ortalama(dizi, SATIR, notArr);
    else if(secim==2){
    buyuk(dizi, SATIR, notArr);
    }

    getch();
    return 0;
    }


    Alıntıları Göster
    c de fscanfde %c yi kullanarak dosyadan tek tek karakterleri okuyarak onları hesaplamam lazım txt dosyasında işlem 1 satır olacak. 123+42-5 gibi
    burda 2 problemim var;
    1. sayıların kaç basamaklı olduğunu bulan bi fonksiyon yazamadım.
    2. + - * / gibi sign ları %c ile okuyabiliyorum fakat onu bi değişkene atadıktan sonra işlem yapamıyorum. veya bu işlemleri bu şekilde yapabileceğim bi yol var mı ?




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