C++ En büyük ve En küçük sayıyı hesaplama

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Boş
Süper Üye
Katılım
11 Nis 2018
Mesajlar
725
Tepki puanı
258
Ödüller
6
8 HİZMET YILI
C++:
#include "pch.h"
#include <iostream>

using namespace std;

int main()
{
    int x, y, z;

    cout << "Sayi 1 girin :";
    cin >> x;
    cout << "Sayi 2 girin :";
    cin >> y;
    cout << "Sayi 3 girin :";
    cin >> z;

    if (x > y&&x > z) {
        cout << "X en buyuk sayi" << endl;
        if (y < z)
            cout << "Y en kucuk sayi" << endl;
        else
            cout << "Z en kucuk sayi" << endl;
    }
    if (y > y&&y > z) {
        cout << "X en buyuk sayi" << endl;
        if (x < z)
            cout << "X en kucuk sayi" << endl;
        else
            cout << "Z en kucuk sayi" << endl;
    }
    if (z > y&&z > y) {
        cout << "Z en buyuk sayi" << endl;
        if (y < x)
            cout << "Y en kucuk sayi" << endl;
        else
            cout << "X en kucuk sayi" << endl;
    }
    
    return 0;
}
arkadaşlar ben şunu biliyorumki bir kod çözüme gitmek için ne kadar az satırdan yazılmışsa ve hatasız yazılımışsa o kod en iyi koddur ben başka nasıl hesap edebilirim daha az satır kullanarak
 
Onaylı Üye
Katılım
3 Ağu 2017
Mesajlar
61
Tepki puanı
11
Yaş
28
8 HİZMET YILI
bi döngü oluşturarak kontrol edebilirdin bu kod çok uzun ve saçma
 
Boş
Süper Üye
Katılım
11 Nis 2018
Mesajlar
725
Tepki puanı
258
Ödüller
6
8 HİZMET YILI
bi döngü oluşturarak kontrol edebilirdin bu kod çok uzun ve saçma
ya kardeşim yorum kasmayımı geldin c++ tan anlamıyorsan git burdan neresi saçma aptal yazda at o zaman döngü niye oluşturam o zaman kod daha çok uzar beyinsiz ben sana diyorumki kısaltmak istiyorum diyorum yorum kasma pls
ayrıca bu kodu şadi evren şeker adlı hocamız yazdı sen ne anlarsın kodlamadan

araştır bir kimmiş saçma diyorsun ama
 
Elimde sütüm Hayata küsüm
Seçkin Üye
Katılım
9 Haz 2019
Mesajlar
348
Tepki puanı
32
Ödüller
4
Yaş
27
7 HİZMET YILI
int değerini istediğimiz gibi yapabilirmiyiz (int32 int10 gibi )
 
Uzman Üye
Katılım
9 Şub 2016
Mesajlar
153
Çözümler
1
Tepki puanı
14
Ödüller
9
10 HİZMET YILI
kullandığın kod çok amele işi yapacağın işlemleri fonksiyonlarla halletmeye bak

C++:
#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <vector>

using namespace std;

vector <int> v;

int Sonuclar(int& x, int& y, int size)
{
    int temp = 0;
    for(int i = 0; i < size; i++)
    {
        if(v[i] > temp)
        {
            temp = v[i];
        }
    }
    x = temp;
  
    int temp2 = temp;
    for(int i = 0; i < size; i++)
    {
        if(v[i] < temp2)
        {
            temp2 = v[i];
        }
    }
    y = temp2;
  
    return 1;
}

int main()
{
    srand(time(NULL));
  
    for(int i = 0; i < 15; i++) v.push_back(rand() % 100);
  
    for(int i = 0; i < 15; i++) printf("%d\n", v[i]);
  
    int buyuk, kucuk;
    Sonuclar(buyuk, kucuk, v.size());
  
    printf("En buyuk: %d\nEn kucuk: %d", buyuk, kucuk);
    return 0;
}
 
Boş
Süper Üye
Katılım
11 Nis 2018
Mesajlar
725
Tepki puanı
258
Ödüller
6
8 HİZMET YILI
C++:
#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <vector>

using namespace std;

vector <int> v;

int Sonuclar(int& x, int& y, int size)
{
    int temp = 0;
    for(int i = 0; i < size; i++)
    {
        if(v[i] > temp)
        {
            temp = v[i];
        }
    }
    x = temp;
  
    int temp2 = temp;
    for(int i = 0; i < size; i++)
    {
        if(v[i] < temp2)
        {
            temp2 = v[i];
        }
    }
    y = temp2;
  
    return 1;
}

int main()
{
    srand(time(NULL));
  
    for(int i = 0; i < 15; i++) v.push_back(rand() % 100);
  
    for(int i = 0; i < 15; i++) printf("%d\n", v[i]);
  
    int buyuk, kucuk;
    Sonuclar(buyuk, kucuk, v.size());
  
    printf("En buyuk: %d\nEn kucuk: %d", buyuk, kucuk);
    return 0;
}
knk ben sana daha kısa nasıl yabailirim dedim benim yazdığım daha kısa sen bana ne atıyorsun
 
Uzman Üye
Katılım
9 Şub 2016
Mesajlar
153
Çözümler
1
Tepki puanı
14
Ödüller
9
10 HİZMET YILI
knk ben sana daha kısa nasıl yabailirim dedim benim yazdığım daha kısa sen bana ne atıyorsun
Yukarıda yazdığım kod daha kısa. Sen sadece Sonuclar fonksiyonunun nasıl çalıştığına bakmalısın, gerisi fazladan eklenmiş şeyler. Senin asıl işine yarayacak kısım Sonuclar fonksiyonu. Ayrıca senin yazdığın kod çok acemice yapacağın işlemleri fonksiyonlarla yapa yapa ilerlersen daha güzel olur. Ayrıca bu fonksiyonla istersen içinde 100 sayı bulunan bir listenin içinden de sonuç alabilirsin. Senin kodun sadece 3 sayının içerisinde hesaplama yapıyor

C++:
int Sonuclar(int& x, int& y, int size)
{
    int temp = 0;
    for(int i = 0; i < size; i++)
    {
        if(v[i] > temp)
        {
            temp = v[i];
        }
    }
    x = temp;

    int temp2 = temp;
    for(int i = 0; i < size; i++)
    {
        if(v[i] < temp2)
        {
            temp2 = v[i];
        }
    }
    y = temp2;

    return 1;
}

Sadece bunun çalışma mantığını anlaman için yazmıştım, zaten çok basit bir kod bunun üzerinden ilerleyebilirsin anlamakta sıkıntı çekeceğini düşünmüyorum alt düzey bir sort işlemi
 
Son düzenleme:
Kazanmak, kazanmaktır...
Emektar Üye
Katılım
15 Şub 2016
Mesajlar
1,060
Çözümler
13
Tepki puanı
498
10 HİZMET YILI
Ben olsam kullanıcıdan veriyi "scanf" komutu ile alırdım.
 
Boş
Süper Üye
Katılım
11 Nis 2018
Mesajlar
725
Tepki puanı
258
Ödüller
6
8 HİZMET YILI
Ben olsam kullanıcıdan veriyi "scanf" komutu ile alırdım.
knk senin bana yazdıklarının hiç biri c++ eğitimlerinde gösterilmiyor udemy den kurs aldım seninkileri aratınca karşıma ilk çıkan dil c dili oluyor
Bağlantıları görmek için lütfen Giriş Yap

Post automatically merged:

Yukarıda yazdığım kod daha kısa. Sen sadece Sonuclar fonksiyonunun nasıl çalıştığına bakmalısın, gerisi fazladan eklenmiş şeyler. Senin asıl işine yarayacak kısım Sonuclar fonksiyonu. Ayrıca senin yazdığın kod çok acemice yapacağın işlemleri fonksiyonlarla yapa yapa ilerlersen daha güzel olur. Ayrıca bu fonksiyonla istersen içinde 100 sayı bulunan bir listenin içinden de sonuç alabilirsin. Senin kodun sadece 3 sayının içerisinde hesaplama yapıyor

C++:
int Sonuclar(int& x, int& y, int size)
{
    int temp = 0;
    for(int i = 0; i < size; i++)
    {
        if(v[i] > temp)
        {
            temp = v[i];
        }
    }
    x = temp;

    int temp2 = temp;
    for(int i = 0; i < size; i++)
    {
        if(v[i] < temp2)
        {
            temp2 = v[i];
        }
    }
    y = temp2;

    return 1;
}

Sadece bunun çalışma mantığını anlaman için yazmıştım, zaten çok basit bir kod bunun üzerinden ilerleyebilirsin anlamakta sıkıntı çekeceğini düşünmüyorum alt düzey bir sort işlemi
knk yeniyim ya acemiyim saol desteğin için onun için
 
Kazanmak, kazanmaktır...
Emektar Üye
Katılım
15 Şub 2016
Mesajlar
1,060
Çözümler
13
Tepki puanı
498
10 HİZMET YILI
knk senin bana yazdıklarının hiç biri c++ eğitimlerinde gösterilmiyor udemy den kurs aldım seninkileri aratınca karşıma ilk çıkan dil c dili oluyor
Bağlantıları görmek için lütfen Giriş Yap

Post automatically merged:


knk yeniyim ya acemiyim saol desteğin için onun için
C++, C dilinin bir alt dili gibi olduğu için, C de kullanılan bazı komutlar C++'da da kullanılabiliyor.
 
Onaylı Üye
Katılım
3 Ağu 2017
Mesajlar
61
Tepki puanı
11
Yaş
28
8 HİZMET YILI
ya kardeşim yorum kasmayımı geldin c++ tan anlamıyorsan git burdan neresi saçma aptal yazda at o zaman döngü niye oluşturam o zaman kod daha çok uzar beyinsiz ben sana diyorumki kısaltmak istiyorum diyorum yorum kasma pls
ayrıca bu kodu şadi evren şeker adlı hocamız yazdı sen ne anlarsın kodlamadan

araştır bir kimmiş saçma diyorsun ama
senin hayatından daha çok yazılım bilgisine sahibim boş yapma
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst