Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace dolgozatfeladatok
- {
- class Program
- {
- static void tombfeltoltes(int[] tomb, int elsoelem, int utolsoelem, int elemszam, bool prime)
- {
- Random vel = new Random();
- bool talal;
- if (elsoelem > utolsoelem)
- {
- int cs;
- cs = elsoelem;
- elsoelem = utolsoelem;
- utolsoelem = cs;
- }
- if (elemszam < 2)
- {
- elemszam = utolsoelem - elsoelem + 1;
- }
- if (prime == true)
- {
- do
- {
- tomb[0] = vel.Next(elsoelem, utolsoelem + 1);
- } while (!isprime(tomb[0]));
- }
- else
- {
- tomb[0] = vel.Next(elsoelem, utolsoelem + 1);
- }
- for (int i = 1; i < elemszam; i++)
- {
- do
- {
- talal = false;
- if (prime == true)
- {
- do
- {
- tomb[i] = vel.Next(elsoelem, utolsoelem + 1);
- } while (!isprime(tomb[i]));
- }
- else
- {
- tomb[i] = vel.Next(elsoelem, utolsoelem + 1);
- }
- for (int j = 0; j < i; j++)
- {
- if (tomb[j] == tomb[i])
- {
- talal = true;
- }
- }
- } while (talal);
- }
- }
- static bool isprime(int szam)
- {
- if (szam == 0 || szam == 1)
- {
- return false;
- }
- else if (szam == 2)
- {
- return true;
- }
- else
- {
- bool prim = true;
- for (int i = 2; i < szam; i++)
- {
- if (szam % i == 0)
- {
- prim = false;
- break;
- }
- }
- return prim;
- }
- }
- static void Main(string[] args)
- {
- /*
- 1. 1-től 100-ig írassuk ki a 7-tel osztható, de 2-vel nem osztható számokat.
- 2. Kérjen be számokat addig, amíg nem 0 és számítsa ki az összegüket és az átlagukat.
- 3. 20 elemű tömb véletlenszerű számokkal feltöltve és ezeket kiíratni és kiválogatni közülük a prímeket.*/
- Console.Write("Írja be a feladat sorszámát: ");
- string menu = Console.ReadLine();
- switch(menu)
- {
- case "1":
- int db, db2 = 0;
- for (int j = 0; j < 2; j++ )
- {
- db = 0;
- for (int i = 1; i <= 100; i++)
- {
- if (i % 7 == 0 && i % 2 != 0)
- {
- if (j == 1)
- {
- Console.Write(i);
- }
- db++;
- if (j == 1 && db2 != db)
- {
- Console.Write(", ");
- }
- }
- }
- if (j == 0)
- {
- db2 = db;
- }
- }
- break;
- case "2":
- int a, db3 = 0, sum = 0;
- double atlag;
- do
- {
- Console.Write("Írja be a(z) {0}. számot: ", ++db3);
- a = Convert.ToInt32(Console.ReadLine());
- sum += a;
- }while(a != 0);
- atlag = (double)sum / (double)(db3-1);
- Console.WriteLine("A beírt számok összege: {0}", sum);
- Console.WriteLine("Az átlaguk pedig: {0}", atlag);
- break;
- case "3":
- int elemszam = 20;
- int db4, db5 = 0;
- int[] tomb = new int[elemszam];
- tombfeltoltes(tomb, 1, 99, 20, false);
- for(int i = 0; i< elemszam; i++)
- {
- Console.Write(tomb[i]);
- if(i != elemszam-1)
- {
- Console.Write(", ");
- }
- }
- Console.WriteLine();
- for (int j = 0; j < 2; j++)
- {
- db4 = 0;
- for (int i = 0; i < elemszam; i++)
- {
- if (isprime(tomb[i]))
- {
- if(j == 1)
- {
- Console.Write(tomb[i]);
- }
- db4++;
- if (j == 1 && db5 != db4)
- {
- Console.Write(", ");
- }
- }
- }
- if(j == 0)
- {
- db5 = db4;
- }
- }
- break;
- }
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement