Pętla for c#

0

Witam,
Jak zrobić to żeby pętla zapisała 6 tablic a nie tylko ostatnią podanną

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

namespace ConsoleApp4
{
    class Program
    {
        static void Main(string[] args)
        {
            float srednia = 0;

            float[] oceny = new float[6];

            for(int i=0; i<6; i++)
            {
                Console.WriteLine("Podaj ocene:");
                oceny[i] = Convert.ToInt32(Console.ReadLine());
                srednia = oceny[i];

            }
            float wynik = srednia / 5;
            Console.WriteLine("średnia = " + wynik);
            Console.ReadKey();


        }
    }
}
0
srednia = oceny[i];

To chyba nie jest dobrze.

0
Azarien napisał(a):
srednia = oceny[i];

To chyba nie jest dobrze.

Jest dobrze bo wylicza mi się średnia ale tylko ostatniej tablicy

0

Szczerze to wątpię, że to wylicza średnią. Napisz co chcesz dokładnie uzyskać. Ten program dzieli ostatnią podaną liczbę na 5.

0
szydlak napisał(a):

Szczerze to wątpię, że to wylicza średnią. Napisz co chcesz dokładnie uzyskać.

Konsola poprosi użytkownika o podaniu kilku ocen a później podzieli przez ich ilość

0

w pętli zrób srednia+=oceny[i]. a przed pętlą srednia=0;

0
szydlak napisał(a):

w pętli zrób srednia+=oceny[i]. a przed pętlą srednia=0;

Dziękuje teraz działa

0

Można użyć List<> i tego co oferuje.

List<int> notes = new List<int>();
for(int i = 0; i < 5; i++)
{
    notes.Add(int.Parse(Console.ReadLine()));
}
Console.WriteLine(notes.Average());
0

Nie wiem w ogóle co to list

1 użytkowników online, w tym zalogowanych: 0, gości: 1