Logo GenDocs.ru

Поиск по сайту:  


Загрузка...

Массивы и операторы циклов for, foreach, while и do-while в языке программирования C# - файл 1.doc


Массивы и операторы циклов for, foreach, while и do-while в языке программирования C#
скачать (521.5 kb.)

Доступные файлы (1):

1.doc522kb.20.12.2011 22:25скачать

содержание
Загрузка...

1.doc

Реклама MarketGid:
Загрузка...

МИНИСТЕРСТВО ОБРАЗАВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ ВОЛГОГРАДСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ


ФАКУЛЬТЕТ ФИЗИКИ И ТЕЛЕКОММУНИКАЦИЙ



Отчет по лабораторной работе №3:

«Массивы и операторы циклов for, foreach, while и do-while в языке программирования C#.»


Выполнила: студентка первого курса

Миронова А.Н.

Преподаватель:

Павлов С. А
Г. Волгоград - 2008г.

Лабораторная работа 3

Массивы и операторы циклов for, foreach, while и do-while в языке программирования C#.



^ Цель работы: Изучить способы задания и инициализации массивов и работу операторов циклов for, foreach, while и do-while в языке программирования C#.
Задания:

Вариант 2

  1. Написать программу вычисления ближайшего сверху числа степени 2; Программа должна использовать цикл for. Входные данные поступают с клавиатуры. Результат выводится на экран. Предусмотреть обработку ошибок.

  2. Написать программу, печатающую символы от A до Z. Использовать цикл for. В строку выводится номер, символ, шестнадцатеричный и восьмеричный код.

  3. Написать программу вычисления частного и остатка от деления двух целых чисел. Установить ширину поля 10 символов, заполнить вместо пробелов символом $ с помощью функций и манипуляторов.

  4. Проверить какие флаги потока вывода установлены и заменить попарно на
    десятичные на шестнадцатеричные (и наоборот)
    левое выравнивание на правое выравнивание (и наоборот)
    Проверить результат.

  5. Написать программу с двумя своими манипуляторами. Один выводит сообщение, другой устанавливает восьмеричный вывод и точность 15.

6. Ориентированный граф G задан матрицей смежности вида nn

(случайная матрица). Выберите и занесите в отдельные массивы элементы, значения которых: а) равны 0, б) равны 1 и 2, в) равны 3 и 4, г) больше 4.

Выполнение работы:

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

using System;

using System.Collections.Generic;

using System.Text;
namespace LR_3

{

class Program

{

public static void Main(string[] args)

{

Console.WriteLine("Введите число:");

int k = Int32.Parse(Console.ReadLine());

int q;

for (q = 2; q < k; q = 2 * q)

{ }

Console.WriteLine(q);

}

}

}




2. Текст программы:
using System;

using System.Collections.Generic;

using System.Text;
namespace LR_3._

{

class Program

{

static void Main(string[] args)

{

string[] k ={ "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z" };

int i;

for (i = 0; i <= 25;i++ )

{

Console.WriteLine(i);

Console.WriteLine("Это буква: {0}", k[i]);

Console.WriteLine("{0:D2}{1}-{0:x2}", i, k[i]);

}

}

}
}


3. Текст программы:
using System;

using System.Collections.Generic;

using System.Text;
namespace LR3._

{

class Program

{

static void Main(string[] args)

{

Console.WriteLine("Введите делимое число:");

int x = Int32.Parse(Console.ReadLine());

Console.WriteLine("Введите делитель числа:");

int y = Int32.Parse(Console.ReadLine());

Console.WriteLine("Результат: {0:f2}", (x/y));

Console.WriteLine("Остаток:");

Console.WriteLine(x%y);

string s = String.Format("{0,13:F}", x);

string s1 = " ";

for (int i = 0; i < s.Length; i++)

{

if (s[i] == ' ')

s1 = s1 + "$";

else s1 = s1 + s[i];

}

Console.WriteLine(s1);

}

}

}

4. Текст программы:
using System;

using System.Collections.Generic;

using System.Text;
namespace LR3._

{

class Program

{

static void Main(string[] args)

{

Console.WriteLine("Введите текст:");

string s = Console.ReadLine();

Console.WriteLine(s);

int x = Int32.Parse(s);

Console.WriteLine("{0,80} {0:x2}", x);

Console.ReadLine();

}

}

}




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


using System;

using System.Collections.Generic;

using System.Text;
namespace LR3._

{

class Program

{

static void Main(string[] args)

{

int[,] k;

int n;

Console.WriteLine("Введите число строк:");

n = Int32.Parse(Console.ReadLine());

Console.WriteLine("Это исходный массив:");

k = new int[n, n];

Random x = new Random();

for (int i = 0; i < n; i++)

{

for (int j = 0; j < n; j++)

{

k[i, j] = x.Next(10);

Console.Write("{0}", k[i, j]);

}

Console.WriteLine();

}

int[] l = new int[4];

for (int i = 0; i < n; i++)

{

for (int j = 0; j < n; j++)

{

switch (k[i, j])

{

case 0:

l[0]++;

break;

case 1:

case 2:

l[1]++;

break;

case 3:

case 4:

l[2]++;

break;

default:

l[3]++;

break;

}

}

}

int[] a = new int[l[0]];

int[] b = new int[l[1]];

int[] c = new int[l[2]];

int[] d = new int[l[3]];

for (int i = 0; i < 4; i++)

l[i] = 0;

for (int i = 0; i < n; i++)

{

for (int j = 0; j < n; j++)

{

switch (k[i, j])

{

case 0:

l[0]++;

a[l[0] - 1] = k[i, j];

break;

case 1:

case 2:

l[1]++;

b[l[1] - 1] = k[i, j];

break;

case 3:

case 4:

l[2]++;

c[l[2] - 1] = k[i, j];

break;

default:

l[3]++;

d[l[3] - 1] = k[i, j];

break;

}

}

}

Console.WriteLine("Это массив 0:");

for (int i = 0; i < l[0]; i++)

{

Console.Write(" {0}", a[i]);

}

Console.WriteLine();

Console.WriteLine("Это маcсив 1 и 2:");

for (int i = 0; i < l[1]; i++)

{

Console.Write(" {0}", b[i]);

}

Console.WriteLine();

Console.WriteLine("Это маcсив 3 и 4:");

for (int i = 0; i < l[2]; i++)

{

Console.Write(" {0}", c[i]);

}

Console.WriteLine();

Console.WriteLine("Это массив чисел больше 4:");

for (int i = 0; i < l[3]; i++)

Console.Write(" {0}", d[i]);

Console.WriteLine();

}

}

}





Скачать файл (521.5 kb.)

Поиск по сайту:  

© gendocs.ru
При копировании укажите ссылку.
обратиться к администрации
Рейтинг@Mail.ru