Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Úkol

Dobrý den,

Byl by tu někdo kdo by mi prosím poradil s úkolem do školy ? :)

Napište metodu, která na svůj vstup obdrží následující parametry: jméno prvního studenta, pole známek prvního studenta, jméno druhého studenta, pole známek druhého studenta. Metoda spočítá aritmetické průměry známek těchto studentů a vypíše informaci, který student má lepší průměr.

Děkuji.

Předmět Autor Datum
Byl by tu někdo kdo by mi prosím poradil s úkolem do školy ? :) Ano, s úkolem poradíme, ale dělat h…
host 12.10.2016 20:28
host
Bavíme se o jazyku C# ve Console Application. using System; using System.Collections.Generic; using…
Poupa 12.10.2016 21:23
Poupa
V zadání není nic o tom, že by ta metoda měla něco vracet, jen že má vypsat jméno. Počet parametrů m…
Wikan 12.10.2016 21:26
Wikan
Takto jsem pokročil... using System; using System.Collections.Generic; using System.Linq; using Sys…
Poupa 12.10.2016 21:43
Poupa
Pokročil, ale špatný směrem. Zkus si to spustit a hned uvidíš, že to vypisuje nesmysly.
Wikan 12.10.2016 21:46
Wikan
Ja se z toho zblaznim :( to je to když si neuložim podklady ze školy :(
Poupa 12.10.2016 21:47
Poupa
Vykašli se teď na nějaké výpisy. Nejdřív si vypočítej oba průměry. Ideálně v samostatné metodě.
Wikan 12.10.2016 21:49
Wikan
Nakonec jsem to vyřešil jen přes jednu metodu... ale děkuji za rady :)) using System; using System.…
Poupa 12.10.2016 22:21
Poupa
Možná vyřešil, ale ne podle zadání.
Wikan 12.10.2016 22:22
Wikan
Na první pohled vidím chybu v IFech - pokud je Matějův průměr větší než Honzův, vypíše to nejdřív že…
mia 12.10.2016 22:38
mia
int soucet = 0; int prumer_honza; int prumer_matej; int index; for(index=0; index<pole_honza.length;…
mia 12.10.2016 22:06
mia
To je práce na 5 minut, fakt to nezvládneš?
Wikan 12.10.2016 21:06
Wikan
Bohužel.. Kdybych to zvladnul tak to sem nepiši :D :)
Poupa 12.10.2016 21:25
Poupa
Já bych se chtěl narodit do internetové sféry. Za mě nic takového neexistovalo a pokud jsi neuměl, n…
Cat 12.10.2016 21:51
Cat
Nechcel, pretoze tato doba produkuje velke mnoztsvo nesamostatnych jedincov, ktori nielenze nevedia…
fleg 13.10.2016 08:11
fleg
Já bych se chtěl narodit do internetové sféry. nebude to spíše éra? ;-) Slovo: sféra Význam: • v…
Kurt 13.10.2016 08:35
Kurt
internet je prostor kolem zeměkoule, proto je to World Wide Web, kde sháníš ty informace a protože j…
Jan Fiala 13.10.2016 10:20
Jan Fiala
pseudo kod v tramvaji na koleni v tabletu static void Main(string[] args) { string matej = "Matěj";…
MašinkaTomáš 13.10.2016 10:41
MašinkaTomáš
Pokud Average vrací průměr, pak: double a = prvniPole.Average(); double b = druhePole.Average(); if… poslední
MašinkaTomáš 14.10.2016 05:19
MašinkaTomáš

Bavíme se o jazyku C# ve Console Application.

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

namespace DU_studenti_POPA
{
    class Program
    {
        static void Main(string[] args)
        {
            string matej = "Matěj";
            double[] matejZnamky = { 3, 5, 1, 3, 2 };

            string honza = "Honza";
            double[] honzaZnamky = { 1, 1, 1, 5, 4 };
        }

        static double PrumerZnamek(double honzaZnamky, double matejZnamky)
        {
            return ....([b]nevím co napsat zde do returnu ay mi to spočitalo aritmetický průměr[/b])....
        }
    }
}

Takto jsem pokročil...

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

namespace DU_studenti_POPA
{
    class Program
    {
        static void Main(string[] args)
        {
            string matej = "Matěj";
            int[] matejZnamky = new int[5] { 1, 2, 3, 4, 5 };

            string honza = "Honza";
            int[] honzaZnamky = new int[5] { 1, 1, 1, 5, 4 };

            

            Console.ReadLine();
        }

        static int PrumerZnamek(double honzaZnamky, double matejZnamky)
        {
            foreach (int prumer in matejZnamky)
            {
                int soucet = 0;
                soucet += prumer;
                int prumerZnamek = soucet / matejZnamky.Leght;
                Console.WriteLine("average: {0}", prumerZnamek);
            }
        }
    }
}

Nakonec jsem to vyřešil jen přes jednu metodu... ale děkuji za rady :))

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

namespace DU_studenti_POPA
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Ahoj, zadej nejdřívé 5 známek Matěje");

            int pocet = 5;
            int[] znamkyMatej = new int[5] { 5, 4, 5, 7, 5 };
            for (int i = 0; i < pocet; i++)
            {
                Console.Write("Zadejte {0}. známku: ", i + 1);
                znamkyMatej[i] = int.Parse(Console.ReadLine());
            }
            Console.WriteLine("Průměr známek Matěje je: {0}", znamkyMatej.Average());

            //// Honza
            Console.WriteLine(" ");
            Console.WriteLine("Nyní zadej 5 známek Honzi");

            int pocetHonza = 5;

            int[] znamkyHonza = new int[5] { 5, 4, 5, 7, 5 };

            for (int i = 0; i < pocetHonza; i++)
            {
                Console.Write("Zadejte {0}. známku: ", i + 1);
                znamkyHonza[i] = int.Parse(Console.ReadLine());
            }
            Console.WriteLine("Průměr známek Honzi je: {0}", znamkyHonza.Average());

            if (znamkyMatej.Average() > znamkyHonza.Average())
            {
                Console.WriteLine("Matejův průměr je větší než Honzův :)");
            }
            if (znamkyMatej.Average() < znamkyHonza.Average())
            {
                Console.WriteLine("Honzův průměr je větší než Matejův :)");
            }
            else
            {
                Console.WriteLine("Průměr je stejný");
            }

            Console.ReadLine();
        }
        
        
    }
}
int soucet = 0;
int prumer_honza;
int prumer_matej;
int index;
for(index=0; index<pole_honza.length; index++) {
   soucet += pole_honza[index];
   }
   prumer_honza=soucet/pole_honza.length;
soucet = 0;
for(index=0; index<pole_matej.length; index++) {
   soucet += pole_matej[index];
   }
   prumer_matej=soucet/pole_matej.length;
if(prumer_matej<prumer_honza) {
   print "matěj je lepší";
   }
if(prumer_matej>prumer_honza) {
   print "honza je lepší";
   }
if(prumer_matej==prumer_honza) {
   print "nula od nuly pojde";
   }

tak nějak by to mohlo být, teď si to převeď do C# :-)

Nechcel, pretoze tato doba produkuje velke mnoztsvo nesamostatnych jedincov, ktori nielenze nevedia dany problem riesit, oni ho nevedia ani zadefinovat.
Staci sa pozriet ako dnes mladi ludia ziadaju o pomoc na nete...za prve pomoc ma byt automaticka, pretoze predsa ONI na to maju predsa NAROK (im predsa patri cely svet) a za druhe sa pytaju castokrat ako blbci (nejde mi PC co s tym, slebo pomozte mi s ulohou=spravte ju za mna...).
Bud rad, ze v tejto dobe len zijes, inak by si mal velku sancu stat sa rovnakym blbcom ako su oni.

Já bych se chtěl narodit do internetové sféry.

nebude to spíše éra? ;-)

Slovo:
sféra

Význam:
• vesmírný prostor kolem zeměkoule

• kulová plocha

• oblast, okruh nějaké činnosti nebo působení

Slovo:
éra

Význam:
• období

• letopočet

• geol. nejvyšší geochronologická jednotka

pseudo kod v tramvaji na koleni v tabletu

static void Main(string[] args)
        {
            string matej = "Matěj";
            double[] matejZnamky = { 3, 5, 1, 3, 2 };

            string honza = "Honza";
            double[] honzaZnamky = { 1, 1, 1, 5, 4 };
        }

        static void PrumerZnamek(string studentName1, double[] student1Arr, string studentName2, double[] student2Arr)
        {
            double avarage1 = avarage(student1Arr);
            double avarage2 = avarage(student2Arr);
            
            if(avarage1 > avarage2){
                   //dopln si
            } else if (avarage1 < avarage2){
                   //dopln si
            } else {
                   //dopln si
            }
        }
        
        static double avarage(double[] arr) {
            double tmp = 0;
            for(int i = 0; i < arr.Count(); i++) {
                tmp += arr[i];
            }
            return tmp / arr.Count();
        }

PS: c# neumim/nedelam

Zpět do poradny Odpovědět na původní otázku Nahoru