Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace ConsoleApp6
- {
- /*
- 1 . استقبل عددا صحيحا (x)
- 2. افحص صحة المدخلات عن طريق مصفاة معطيات.
- 3. عرف مصفوفة رباعية بالحجم المدخل (حسب معطيات الادخال) (arr)
- 4. ادخل الاعداد من 1 حتى تربيع x للمصفوف
- 5. ابن مربع سحري واطبعه
- */
- class Program
- {
- static void Main(string[] args)
- {
- int x;
- Console.Write("Enter positive odd nember: ");
- x = int.Parse(Console.ReadLine());
- // while (x<=0 || x%2!=1)
- while (!(x > 0 && x % 2 == 1))
- {
- Console.WriteLine("Data Error!");
- Console.Write("Enter positive odd nember: ");
- x = int.Parse(Console.ReadLine());
- }
- int[,] arr;
- arr = new int[x, x];
- int n = 1;
- int i;
- int j;
- for (i = 0; i < x; i++)
- {
- for (j = 0; j < x; j++)
- {
- //arr[i, j] = x * i + j + 1;
- arr[i, j] = n;
- Console.Write("{0,5}", n);
- n++;
- }
- Console.WriteLine();
- }
- // first number
- i = 0;
- j = x / 2;
- arr[i, j] = 1;
- n = 2;
- while (n <= x * x)
- {
- i += 2;
- if (i > x - 1)
- {
- i -= x;
- }
- j++;
- if (j > x - 1)
- {
- j -= x;
- }
- arr[i, j] = n;
- if (n % x == 0 && n != x * x)
- {
- i++;
- if (i > x - 1)
- {
- i -= x;
- }
- n++;
- arr[i, j] = n;
- }
- n++;
- }
- Console.WriteLine(); Console.WriteLine();
- for (i = 0; i < x; i++)
- {
- for (j = 0; j < x; j++)
- {
- Console.Write("{0,5}", arr[i, j]);
- }
- Console.WriteLine();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement