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!

C# programozás

300
Oldd meg a feladatsortfgv-ekkel és eljárásokkal!1.Hozz létre két egész számokból álló tömböt (T1és T2)!T1legyen 20elemű, T2legyen 30elemű! 2 pont2.Mindkét tömböt töltsd fel 10 és 50közti véletlen számokkal!2 pont// segítség: írj egy függvényt, melynek vissztérési értéke egy egész tömb, paraméterei pedig a tömb hossza, a generált min, a generált max, és egy Random r. A random fgv-t csak a Main után hívd meg!3.Keresd ki azokat a számokat, amelyek csak az egyik tömbben szerepelnek és helyezd el őket egy-egyúj változóban (T1-> V1, T2-> V2), majd írasd ki őket!V1-ben és V2-ben is minden elem csak egyszerszerepelhet!2 pont// írj egy függvényt, amelynek visszatérési értékeegy lista,bemeneti paramétere két egész típusú tömb!A listát töltse fel az első tömbből azokkalaz elemekkel, amik nem szerepelnek a második tömbben,és figyelj arra is, hogy egy elem csak egyszer szerepelhet!Majd a Main után hívd meg kétszer mindkét tömbre!4.Keresd meg és tedd bele egy új változóba (M1) a két új gyűjtemény(V1, V2)elemei közül a legnagyobbat, majd írasd ki!2 pontÍrj függvényt, mely egy egész számmal tér vissza, paramétere két egész típusú lista, és a két lista elemei közül a legnagyobb alesz a visszatérésiérték. A Main után hívd meg a két listára!5.Számoltasd meg, hogy az előbb kikeresett legnagyobb elem (M1) hányszor szerepel az egyik (T1) illetve a másik (T2) tömbben, írasd ki mindkét értéket!2 pontÍrj függvényt, amelynek paramétere egy egész tömb és egy egész szám, visszatérési értéke egy egész szám, amely megadja, hogy az paraméterként megadott egész szám hányszor szerepel a paraméterként adott tömbben!6.Írasd ki, hogy a korábban kikeresett legnagyobb elem (M1) mely indexeken szerepel az egyik (V1) illetve a másik (V2) gyűjteményben, ha valamelyikben nem szerepel, akkor írja ki, hogy nincs benne!2 pontÍrj eljárást, melynek paramétre egy egész típusú lista, és egy egész szám,és az eljáráskiírja a minta szerint, hogy a bemeneti paraméterként kapott egész szám hányadik helyen vanlistában!7.A kiíratás az alábbi minta szerint történjen!2pontÍrj eljárást, melynek paramétere egy egész tömb, és kiírja a tömbelemeket a minta szerint!Írj eljárást, melynek paramétere egy egész típusú lista, és kiírja a listaelemeketa minta szerint!
Jelenleg 1 felhasználó nézi ezt a kérdést.
sos, c#, Csharp, programozás, T1C
0
Középiskola / Informatika

Válaszok

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

namespace randomfeladat
{
class Program
{
static void Main(string[] args)
{
Random rnd = new Random();

//1. feladat
int[] T1 = new int[20]; //20 elemű tömböt lefoglaltunk a memóriába, 20 db nulla van benne.
int[] T2 = new int[30]; //30 elemű tömböt lefoglaltunk a memóriába, 30 db nulla van benne.

//2. feladat
Feltoltes(T1, rnd, 10, 50);
Feltoltes(T2, rnd, 10, 50);

//3. feladat
Console.WriteLine("3. feladat.");
int[] v1 = KulonbozoElemekKivalogatasa(T1, T2);
int[] v2 = KulonbozoElemekKivalogatasa(T2, T1);

//4. feladat
Console.WriteLine("\n4. feladat");
int maxertek = MaximumkivalasztasEsMasolas(v1, v2);
Console.WriteLine("\nA legnagyobb elem a két tömbben: " + maxertek);

//5. feladat
Console.WriteLine("\n5. feladat");
int v1_max_darab = Osszegzes(maxertek, v1);
int v2_max_darab = Osszegzes(maxertek, v2);

Console.WriteLine();
Console.WriteLine($"A V1 tömbben a maxérték: {maxertek} összesen {v1_max_darab} db-szor fordult elő.");
Console.WriteLine($"A V2 tömbben a maxérték: {maxertek} összesen {v2_max_darab} db-szor fordult elő.");

//6. feladat
Console.WriteLine("\n6. feladat");
string v1_benSzereplesek = HanyszorSzerepelt(maxertek, v1);
string v2_benSzereplesek = HanyszorSzerepelt(maxertek, v2);

if (v1_benSzereplesek == "")
{ Console.WriteLine("V1-ben nem szerepelt a maximális elem"); }
else { Console.WriteLine("V1: " + v1_benSzereplesek); }

Console.WriteLine();
if (v2_benSzereplesek == "")
{ Console.WriteLine("V2-ben nem szerepelt a maximális elem"); }
else { Console.WriteLine("V2: " + v2_benSzereplesek); }




Console.ReadLine();
}


//2. feladat
static void Feltoltes(int[] tomb, Random rnd, int min, int max)
{
for (int i = 0; i < tomb.Length; i++)
{
tomb[i] = rnd.Next(min, max+1); //min- max között, max +1 -et kell írni, mert max+1 a felső korlát lesz, amit már nem érint.
}
}

//3. feladat
static int HanyKulonbozoVan(int[] tomb1, int[] tomb2)
{
int db = 0;

for (int i = 0; i < tomb1.Length; i++)
{
bool nemSzerepelAMAsodikban = true;
for (int j = 0; j < tomb2.Length; j++)
{
if (tomb1[i] == tomb2[j])
{
nemSzerepelAMAsodikban = false;
}
}
if (nemSzerepelAMAsodikban == true)
{
db++;
}
}
return db;
}
static int[] KulonbozoElemekKivalogatasa(int[] tomb1, int[] tomb2)
{
int[] eredmenyTomb = new int[HanyKulonbozoVan(tomb1, tomb2)];

int db = 0;

for (int i = 0; i < tomb1.Length; i++)
{
bool nemSzerepelAMAsodikban = true;
for (int j = 0; j < tomb2.Length; j++)
{
if (tomb1[i] == tomb2[j])
{
nemSzerepelAMAsodikban = false;
}
}
if (nemSzerepelAMAsodikban == true)
{
eredmenyTomb[db] = tomb1[i];
db++;
}
}

return eredmenyTomb;
}

//4. feladat
static int MaximumkivalasztasEsMasolas(int[] V1, int[] V2)
{


int[] osszfuzottTomb = new int[V1.Length + V2.Length];

//MÁSOLÁS
int db = 0;
for (int i = 0; i < V1.Length; i++)
{
osszfuzottTomb[db] = V1[i];
db++;
}
for (int i = 0; i < V2.Length; i++)
{
osszfuzottTomb[db] = V2[i];
db++;
}


//Maxkiválasztás

int maxindex = 0;
int maxertek = osszfuzottTomb[maxindex];
for (int i = 1; i < osszfuzottTomb.Length; i++)
{
if (osszfuzottTomb[i] > osszfuzottTomb[maxindex])
{
maxindex = i;
maxertek = osszfuzottTomb[maxindex];
}
}

return maxertek;
}

//5. feladat
static int Osszegzes(int keresett, int[] tomb)
{
int db = 0;

for (int i = 0; i < tomb.Length; i++)
{
if (tomb[i] == keresett)
{
db++;
}
}

return db;
}


//6. feladat
static string HanyszorSzerepelt(int maxertek, int[] tomb)
{
string indexek = "";
for (int i = 0; i < tomb.Length; i++)
{
if (tomb[i] == maxertek)
{
indexek += i.ToString() + " ; ";
}
}
return indexek;
}
}
}
0

Mivel a 7-es feladatra a mintát nem küldted el , így abban nem tudok segíteni.
0