Şimdi Ara

C program için bir soru daha

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
9
Cevap
0
Favori
426
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba, yine bir sorum var.. Bu sitede aldığım hızlı ve güzel cevaplar için teşekkür ederim..

    C dilinde yazılacak programda kullanıcıdan önce işlemi kaç kez yapmak istediği soruluyor.. Bu kısmı for komutu ile yapıyorum..Ondan sonra kullanıcının istediği sayı kadar kullancıya 2 adet sayı girmesi isteniyor ve her girdiği sefer 1. sayının 2. sayı ile kuvveti alınıyor...(2 3 = 8) Bu kısmıda yapıyorum...
    Fakat, yapamadığım kısım; kullanıcının girdiği rakamlarla hesaplanıp ekrana yazılan sayıları program hafızaya alıp, for da ki sorma sayısı bittikten sonra bu kuvvetleri hesaplanan sayılardan en büyüğünü ekrana yazma kısmını yapamıyorum...
    Örnek ekran çıktısı aşağıda :

    İslemi kaç kez yapmak istediğinizi giriniz: 3
    İki rakam giriniz: 2 3
    Kuvveti: 8
    İki rakam giriniz: 7 2
    Kuvveti: 49
    İki rakam giriniz: 4 1
    Kuvveti: 4
    En büyük kuvvet: 49



    < Bu mesaj bu kişi tarafından değiştirildi MithRyLL -- 16 Nisan 2008; 23:25:08 >







  • Programın maximum bulmadan yazdığım kodu bu:
    Bu power fonksiyonu ile hesaplattığım dönen değerlerden en büyüğünü yazdıran kod kısmını yazamadım..

    #include <stdio.h>
    int power();
    int main(void)
    {
    int loop;
    int i;
    printf("Enter the loop size: ");
    scanf("%d",&loop);
    for (i=1; i<=loop; i++)
    {
    printf("The power of the first integer is: %d \n",power());
    }
    return 0;
    }
    int power()
    {
    int n1,n2,p=1;
    int k;
    printf("Enter two integer: ");
    scanf("%d%d",&n1,&n2);
    for (k=1; k<=n2; k++)
    {
    p*=n1;
    }
    return (p);
    }
  • şöyle yapabilirsin bilmem olur mu
    her çıkan sonucu sonuc1, sonuc2, sonuc3 gibi değişkenlerde saklarsın
    daha sonra (çok uzun olcak ama...)

    if sonuc1>sonuci
    then printf "en büyük sonuç" & sonuc1
    elseif sonuci>sonuc1
    then printf "en büyük sonuç" & sonuci

    burda i kaçıncı loop olduğunu yani kaçıncı hesaplama oldunu belirtiyo, eğer for döngüsüne koyarsan olur gibi...biraz saçma, basit, alakasız, visual basic ile karıştırmış gibi yazdım koduda kusura bakma 2-3 yıldır program yazmadım, c yide çok bilmiyorum ama belki bi fikir verir diye düşündüm...geri döndüm programlamaya !! =)
  • Girilen değer sayısı sabit olsa, en büyük olanı bulan kodu yazabiliyorum..
    ama kullanıcının kaç değer girceğini bilmiyoruz, if li olan metodu düşündüm ama olmadı..
  • Ben aşağıdaki gibi yaptım. Umarım yardımcı olabilmişimdir.


    #include <stdio.h>
    int power();
    int main()
    {
    int loop;
    int i,max,b, x;
    printf("Enter the loop size: ");
    scanf("%d",&loop);
    for (i=1; i<=loop; i++)
    {
    /*printf("The power of the first integer is: \n");
    */
    if (i==1) {
    max=power();
    printf("The power of the first integer is: %d \n", max);
    }
    if (i!=1 ){
    b= power();
    printf("the power of the %d . integer is: %d \n", i,b);

    if (b > max)
    max = b;
    }
    }
    printf(" max power is : %d \n", max);

    scanf("%d", &x);
    return 0;
    }
    int power(void)
    {
    int n1,n2,p=1;
    int k;
    printf("Enter two integer: ");
    scanf("%d%d",&n1,&n2);
    for (k=1; k<=n2; k++)
    {
    p*=n1;
    }
    return p;
    }




  • Teşekkür ederim... Çalıştı... 3 gündür o maximum için uğraşıyordum...
    İyi günler.
  • Rica ederim... Bu arada simdi fark ettim, /* .... */ arasında yazılan kısmı silebilirsiniz. Denerken unutmuşum.

    /*printf("The power of the first integer is: \n");
    */

    kolay gelsin.
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
  • Gördüm o kısımda güzel olmuş açıklama için sağolun :)
  • neden programı türkçe yapmadınız
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.