Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.IO;
- namespace Pontok
- {
- class Program
- {
- public static void Main(string[] args)
- {
- Console.Title="Feladat: n pont beolvasása a pontok.txt-ből, a pontok origótól való távolság szerint rendezve!";
- StreamReader fs = new StreamReader("pontok.txt");
- // elemszám beolvasása
- int db = Int32.Parse(fs.ReadLine());
- // elemek tárolása Tomb-ben
- double [,] Tomb = new double [db+1,3];
- // File-ból adatok beolvasása
- for (int i = 0; i < db; i++) {
- string [] felb = fs.ReadLine().Split(' ');
- // x koordináta
- Tomb[i, 0] = Int32.Parse(felb[0]);
- // y koordináta
- Tomb[i, 1] = Int32.Parse(felb[1]);
- // Távolság
- Tomb[i, 2] = Math.Sqrt(Math.Pow(Tomb[i, 0], 2)+Math.Pow(Tomb[i, 1], 2));
- // Console.WriteLine("{0,2} {1,2} tav: {2:0.00}",Tomb[i,0],Tomb[i,1],Tomb[i,2]);
- }
- fs.Close();
- // A Tombelemek cseréjéhez változó
- double [] Temp = new double[3];
- // Számláló rendezés a távra!
- for (int i = 0; i < db-1; i++) {
- for (int j = i+1; j < db; j++) {
- if (Tomb[i, 2]>Tomb[j,2]) {
- for (int k = 0; k < 3; k++) {
- Temp[k]=Tomb[i, k];
- Tomb[i, k]=Tomb[j, k];
- Tomb[j, k]=Temp[k];
- }
- }
- }
- }
- for (int i = 0; i < db; i++) {
- Console.WriteLine("{0,2} {1,2}",Tomb[i,0],Tomb[i,1]);
- // Console.WriteLine("{0,2} {1,2} tav: {2:0.00}",Tomb[i,0],Tomb[i,1],Tomb[i,2]);
- }
- Console.ReadKey(true);
- }
- }
- }
Add Comment
Please, Sign In to add comment