Anladım. Cout << statement'ini for döngüsünün dışına çıkarman gerekiyor. Şu anki haliyle for her döndüğünde max değişkeni de tekrar yazılıyor çünkü. 1 2 Sonraki 1 Sayfaya git Git Sonraki Last Tarihe göre sırala Puana göre sırala Dragonlordturkiye Decapat Katılım 30 Eylül 2020 Mesajlar 681 Çözümler 2 Daha fazla Cinsiyet Erkek Meslek Öğrenci - Bilgisayar Mühendisliği 21 Nisan 2021

Tamam bunu da çözdüm teşekkürler yardımlarınız için.

Soruyu tam anlamadım. Buradaki kod zaten en büyük numarayı buluyor olmalı. Kod:Panoya kopyala for (int i = 0; i < 5; i++) { if

Cmath kütüphanesi ile de yapılabilir aslında ama siz onu for un altına yazmışsınız ve 4 kere tekrar edip birer artacak yapmışsınız o yüzden onu 4 kere tekrar edip dizideki sayıyı 1 arttırarak ekrana yazdırıyor sadece for içinden çıkar.

#include <iostream> #include <vector> #include <algorithm> using namespace std; int main { char selection ; vector<double> list ; double new_num ; double average ; double total ; double max = list ; do { cout << "Menu options: \n" << endl; cout << "P - Print numbers\nA - Add a number\nM - Display mean of the numbers\nS - Display the smallest number\nL - Display the largest number\nQ - Quit\n" << endl; cout << "Enter your choice: "; cin >> selection; if else if else if { cout << "\nCalculating average of the list... " << endl; for average = total / list. size ; cout << "\nThe Average is: " << average << "\n" << endl; } else if { for (int i = 0; i < 5; i++) { if } } } while ; cout << endl; return 0; } Burada largest ve smallest number'ı nasıl belirtebilirim? Son düzenleyen: Moderatör: 21 Nisan 2021

For a gerek yok gibi diye biliyorum. Ama yine de @Dragonlordturkiye hocamın da cevabını bekleyelim yanlış olmasın.

Anladım. Cout << statement'ini for döngüsünün dışına çıkarman gerekiyor. Şu anki haliyle for her döndüğünde max değişkeni de tekrar yazılıyor çünkü.

Daha sonra push back ile farklı sayı ekliyorum sorun orada.

Anladım. Cout << statement'ini for döngüsünün dışına çıkarman gerekiyor. Şu anki haliyle for her döndüğünde max değişkeni de tekrar yazılıyor çünkü. Önceki 1 2 İlk Önceki 2 Sayfaya git Git Tarihe göre sırala Puana göre sırala Dragonlordturkiye Decapat Katılım 30 Eylül 2020 Mesajlar 681 Çözümler 2 Daha fazla Cinsiyet Erkek Meslek Öğrenci - Bilgisayar Mühendisliği 21 Nisan 2021

Bu şekilde çalışıyor. Sadece büyük sayıyı göstermeli.

} else if { for (int i = 0;i < list; i--) cout << "\nThe smallest number in the list is: " << min << "\n" << endl; } Bu kısımda sadece ne eklersem ekliyeyim 1 gösteriyor en küçük sayı için nasıl çözebilirim?

Maalesef hala sadece 1 gösteriyor.

O zaman buradaki 5'i listenin eleman sayısıyla değiştirmek gerekiyor. Çünkü şu anki durumda en son eklenen elemanları karşılaştırmaya katmıyor. Eleman eklediğin yere kaç eleman eklendiğini saymak için bir sayaç değişkeni koyup burayı da for(i=0 i<5+sayac;i++) olarak düzenleyebilirsin. Böylece listenin uzunluğu kadar karşılaştırma olacaktır.

vector<double> list ; Listedeki en küçük eleman zaten bir değil mi?

Kod:Panoya kopyala int min = list ; for(i = 0; i < 5; i++){ if } cout << "Minimum Element\n" << min; Maximum için yaptığın şeyin aynısını minimum için de yapman gerekiyor. Senin kodunda for döngüsünün içinde hiçbir şey yok şu an.