Keresés


Toplista

Toplista
  • betöltés...

Magántanár kereső

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!!!!

Főoldal » Középiskola » Informatika
676
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, c, Csharp, programming, sharp
0
Középiskola / Informatika

Válaszok

1
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());

string[] tanuloneveSzetszedve = TanulokNevei[i].Split(' ');
FelhasznloNevek.Add("M-" + tanuloneveSzetszedve[0][0] + tanuloneveSzetszedve[0][1] + tanuloneveSzetszedve[0][2]
+ tanuloneveSzetszedve[1][0].ToString() + tanuloneveSzetszedve[1][1] + tanuloneveSzetszedve[1][2]);
}

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.WriteLine($"A téglalap területe: {Terulet(a, b)}");
Console.WriteLine($"A téglalap kerülete: {Kerulet(a, b)}");

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] + ";");
}
}





}
}
0