Guest User

https://ehazi.hu/q/21508

a guest
Feb 20th, 2019
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.52 KB | None | 0 0
  1. using System;
  2. using System.IO;
  3.  
  4. namespace Pontok
  5. {
  6.     class Program
  7.     {
  8.         public static void Main(string[] args)
  9.         {
  10.             Console.Title="Feladat: n pont beolvasása a pontok.txt-ből, a pontok origótól való távolság szerint rendezve!";
  11.             StreamReader fs = new StreamReader("pontok.txt");
  12.            
  13.             // elemszám beolvasása
  14.             int db = Int32.Parse(fs.ReadLine());
  15.            
  16.             // elemek tárolása Tomb-ben
  17.             double [,] Tomb = new double [db+1,3];
  18.            
  19.             // File-ból adatok beolvasása        
  20.             for (int i = 0; i < db; i++) {
  21.                
  22.                 string [] felb = fs.ReadLine().Split(' ');
  23.                
  24.                 // x koordináta
  25.                 Tomb[i, 0] = Int32.Parse(felb[0]);
  26.                 // y koordináta
  27.                 Tomb[i, 1] = Int32.Parse(felb[1]);
  28.                 // Távolság
  29.                 Tomb[i, 2] = Math.Sqrt(Math.Pow(Tomb[i, 0], 2)+Math.Pow(Tomb[i, 1], 2));
  30.                
  31.                 // Console.WriteLine("{0,2} {1,2} tav: {2:0.00}",Tomb[i,0],Tomb[i,1],Tomb[i,2]);
  32.                
  33.             }
  34.             fs.Close();
  35.            
  36.             // A Tombelemek cseréjéhez változó
  37.             double [] Temp = new double[3];
  38.            
  39.             // Számláló rendezés a távra!
  40.             for (int i = 0; i < db-1; i++) {
  41.                 for (int j = i+1; j < db; j++) {
  42.                     if (Tomb[i, 2]>Tomb[j,2]) {
  43.                         for (int k = 0; k < 3; k++) {
  44.                             Temp[k]=Tomb[i, k];
  45.                             Tomb[i, k]=Tomb[j, k];
  46.                             Tomb[j, k]=Temp[k];
  47.                         }
  48.                     }
  49.                 }
  50.             }
  51.            
  52.             for (int i = 0; i < db; i++) {
  53.                 Console.WriteLine("{0,2} {1,2}",Tomb[i,0],Tomb[i,1]);
  54.                 // Console.WriteLine("{0,2} {1,2} tav: {2:0.00}",Tomb[i,0],Tomb[i,1],Tomb[i,2]);
  55.             }
  56.            
  57.             Console.ReadKey(true);
  58.         }
  59.     }
  60. }
Add Comment
Please, Sign In to add comment