Ha szívesen korrepetálnál, hozd létre magántanár profilodat itt.
Ha diák vagy és korrepetálásra van szükséged, akkor regisztrálj be és írd meg itt, hogy milyen tantárgyban!
SOS!!!!
PimpXxX
kérdése
586
1. feladatKészítsd el a téglalap kerületét és területét kiszámító programot!a)Írj függvényt teruletnéven, melynek paraméterekét szám, a téglalap oldalai(egészek); visszatérési értéke a téglalap területe.b)Írj függvényt keruletnéven, melynek paramétere két szám, a téglalap oldalai(egészek);visszatérési értéke a téglalap kerülete.c)Írj eljárást teglalapnéven, amely bekéri a felhasználótóla téglalap oldalait, és kiírjaa téglalap területét és kerületét az előbb megírt függvények meghívásával. Az eljárás, miután kiírta a terület és kerület értékét, kérdezze meg a felhasználót, hogy szeretné-e folytatni az adatok megadását! (igen/nem), és amíg igen választ kap,addig ismételjen.2. feladatKészíts tömböket feldolgozó programot!a)Hozz létre egy 20 elemű,egészszámok tárolására alkalmas tömböt!b)Írj eljárásttombfeltoltnéven, melynek paramétere egy egész tömb. Az eljárás töltse fel a paraméterként kapott tömböt véletlen egyjegyű számokkal.c)Írj függvényt parosnéven, melynek paramétere egy egész tömb, visszatérési értéke egy szám, ami a paraméterben kapott tömbben levő páros számok darabszáma.d)Írj függvényt paros_atlagnéven, melynek paramétere egy egész tömb, visszatérési értéke egy szám, ami a paraméterben kapott tömbben levő páros számok átlaga.e)Írj eljárást, ami kiirnéven, melynek paramétere egy egész tömb; az eljárás kiírja a paraméterben kapott tömb elemeit egymás mellé, majd utána következő sorba kiírja az előbb megírt függvénymeghívásávala benne levő páros számok átlagát.f)Futtasd a Main-ben az a) és e)feladatokban megírt eljárásokata létrehozott tömbbel.3. feladatKészíts felhasználónév generáló programot!a)Hozz létre egy listát az tanulók nevének eltárolásához, és egyet a felhasználóneveknek.(Szükség esetén tömbbel vagy más adatszerkezettel is megoldható.A vezetéknevet és keresztnevet egyben is, külön is lehet tárolni.)b)Kérj be neveket a felhasználótól, és tárold ezeket a listában (vagy tömbben).c)A nevek alapján készíts felhasználóneveket a következő formátumbanM-XXXYYYaholazX-ek a vezetéknév első három betűjét, az Y-ok a keresztnév első három betűjét jelentik.d)Tárold az elkészítettfelhasználóneveket a megfelelő listában(vagy tömbben).e)Írd ki a képernyőre, hogy kinek mi a felhasználóneve.(A név után szerepeljen a felhasználónév, külön sorban.)
Jelenleg 1 felhasználó nézi ezt a kérdést.
c#, programozás, programming, Csharp, c, sharp
0
Középiskola / Informatika
Válaszok
1
szilagyi.peter420
megoldása
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace hazi
{
class Program
{
static void Main(string[] args)
{
//1. feladat
Teglalap();
//2. feladat
int[] tomb = new int[20];
TombFeltolt(tomb);
Kiir(tomb);
Console.WriteLine("\nA tömbben levő páros számok átlaga: " + Paros_Atlag(tomb));
//3. feladat
List<string> TanulokNevei = new List<string>();
List<string> FelhasznloNevek = new List<string>();
Console.WriteLine("\nMennyi Nevet írnál le?");
int nevekSzama = int.Parse(Console.ReadLine());
for (int i = 0; i < nevekSzama; i++)
{
Console.Write(i + 1 + ". név: ");
TanulokNevei.Add(Console.ReadLine());
for (int i = 0; i < TanulokNevei.Count; i++)
{
Console.WriteLine("Neve: " + TanulokNevei[i]);
Console.WriteLine("Felhasználó neve: " + FelhasznloNevek[i]);
}
Console.ReadLine();
}
//1. FELADAT
static void Teglalap()
{
string ciklusFeltetel = "";
do
{
Console.Write("Add meg az téglalap egyik oldalát: ");
int a = int.Parse(Console.ReadLine());
Console.Write("Add meg az téglalap másik oldalát: ");
int b = int.Parse(Console.ReadLine());
Console.Write("Szeretnél újabb terület/kerület számolást végrehajtani egy másik téglalapon? (igen / nem): ");
ciklusFeltetel = Console.ReadLine().ToUpper();
} while (ciklusFeltetel.ToUpper() == "IGEN");
Console.WriteLine("Köszi a számolásokat, szia...");
}
static int Terulet(int a, int b)
{
return (a * b);
}
static int Kerulet(int a, int b)
{
return (2 * (a + b));
}
//2. feladat
static void TombFeltolt(int[] tomb)
{
Random rnd = new Random();
for (int i = 0; i < tomb.Length; i++)
{
tomb[i] = rnd.Next(0, 10);
}
}
static int Paros(int[] tomb)
{
int db = 0;
for (int i = 0; i < tomb.Length; i++)
{
if (tomb[i] % 2 == 0)
{
db++;
}
}
return db;
}
static double Paros_Atlag(int[] tomb)
{
double sum = 0;
for (int i = 0; i < tomb.Length; i++)
{
if (tomb[i] % 2 == 0)
{
sum += tomb[i];
}
}
return (double)(sum / Paros(tomb));
}
static void Kiir(int[] tomb)
{
for (int i = 0; i < tomb.Length; i++)
{
Console.Write(tomb[i] + ";");
}
}