русс | укр

C# - Главная
Контакты
Задайте вопрос...
Просмотр всех вопросов


Пространство имен
  ► System
  ► Microsoft


Для учеников (начинающих)
  ► Видео уроки
  ► Обучение
  ► Примеры программ
  ► Секреты в Си Шарп

Для профессионалов
  ► Обучение
  ► Примеры программ
  ► Задачки - для тебя!










Работа со структурой на C#

Пример программы, которая работает со структурой на языке Си Шарп: написать программу, которая имеет структуру - координаты X,Y,Z. Объявить массив этой структуры и заполнить координаты числами и вывести на экран. Произвести арифметические действия над структурой и вывести ее на экран!

Текст программы:

using System;

namespace My
{
     public struct xyz // структура координат X,Y,Z
     {
          public int x; // координата x
          public int y; // координата y
          public int z; // координата z
     }

     class Program
     {
          static void Main(string[] args)
          {

               int n = 10;
               xyz[] k = new xyz[n]; // объявляем массив структуры
               Random rand = new Random();
               for (int i = 0; i < n; i++) // в цикле заполняем значения координат
               {
                    k[i].x = rand.Next(100);
                    k[i].y = rand.Next(100);
                    k[i].z = rand.Next(100);
               }

               Console.WriteLine("| \tX\t|\tY\t|\tZ\t|");
               Console.WriteLine("-------------------------------------------------");
               for (int i = 0; i < n; i++)
               {
                    Console.WriteLine("| \t" + k[i].x + "\t|\t" + k[i].y + "\t|\t" + k[i].z + "\t|");
               }
               Console.WriteLine("-------------------------------------------------");
               Console.WriteLine();
               for (int i = 0; i < n; i++) // В цикле производим любые арифметические операции
               {
                    k[i].x = (k[i].x - 10)/5;
                    k[i].y = (k[i].y - 10)/5;
                    k[i].z = (k[i].z - 10)/5;
               }

               Console.WriteLine("| \tX\t|\tY\t|\tZ\t|");
               Console.WriteLine("-------------------------------------------------");
               for (int i = 0; i < n; i++)
               {
                    Console.WriteLine("| \t" + k[i].x + "\t|\t" + k[i].y + "\t|\t" + k[i].z + "\t|");
               }
               Console.WriteLine("-------------------------------------------------");
               Console.ReadKey();
          }
     }
}

Результат работы программы:

Просмотров: 6612






© 2012 ci-sharp.ru При использовании материала прямая индексирующая ссылка на сайт ОБЯЗАТЕЛЬНА.
Права строго защищены нормами международного права, интеллектуальной собственности и авторского права.