Игра аналогичная - "Угадай слово". Лишь небольшие изменения в коде. Основное отличие - ограниченное число попыток)
понедельник, 26 марта 2012 г.
воскресенье, 25 марта 2012 г.
суббота, 24 марта 2012 г.
Перестановка и перемешивание массива
Программа которая перемешивает одномерный массив и отображает его в обратном порядке)
int[] a = new int[10], b=new int[10];
Random rnd = new Random();
for (int i = 0; i < a.Length; i++)
{
a[i] = rnd.Next(20);
b[i] = a[i];
Console.Write(a[i] + " ");
}
Console.WriteLine();
Console.WriteLine("Перемешивание");
for (int i = 0; i < a.Length; i++)
{
int tmp,j;
j = rnd.Next(a.Length);
tmp = a[j];
a[j] = a[i];
a[i] = tmp;
}
for (int i = 0; i < a.Length; i++)
Console.Write(a[i] + " ");
Console.WriteLine();
Console.WriteLine("Перестановка");
for (int i = b.Length-1; i >=0; i--)
Console.Write(b[i] + " ");
Console.ReadLine();
int[] a = new int[10], b=new int[10];
Random rnd = new Random();
for (int i = 0; i < a.Length; i++)
{
a[i] = rnd.Next(20);
b[i] = a[i];
Console.Write(a[i] + " ");
}
Console.WriteLine();
Console.WriteLine("Перемешивание");
for (int i = 0; i < a.Length; i++)
{
int tmp,j;
j = rnd.Next(a.Length);
tmp = a[j];
a[j] = a[i];
a[i] = tmp;
}
for (int i = 0; i < a.Length; i++)
Console.Write(a[i] + " ");
Console.WriteLine();
Console.WriteLine("Перестановка");
for (int i = b.Length-1; i >=0; i--)
Console.Write(b[i] + " ");
Console.ReadLine();
Двумерный массив в виде песочных часов
Консольная программка, которая заполняет двумерный массив из 0 и 1, в результате образуется нечто похожее на песочные часы)
int[,] a = new int[7, 7];
for (int i = 0; i < a.GetLength(0); i++)
{
for (int j = 0; j < a.GetLength(1); j++)
{
if (i == 0 || i == a.GetLength(0)-1)
a[i, j] = 1;
if ((i == 1 || i == 5) && (j >= 1 && j <= 5))
a[i, j] = 1;
if((i==2 || i==4) && (j>=2 && j<=4))
a[i,j]=1;
if(i==3 && j==3)
a[i,j]=1;
}
}
for (int i = 0; i < a.GetLength(0); i++)
{
for (int j = 0; j < a.GetLength(1); j++)
{
Console.Write(a[i,j]+" ");
}
Console.WriteLine();
}
Console.ReadLine();
int[,] a = new int[7, 7];
for (int i = 0; i < a.GetLength(0); i++)
{
for (int j = 0; j < a.GetLength(1); j++)
{
if (i == 0 || i == a.GetLength(0)-1)
a[i, j] = 1;
if ((i == 1 || i == 5) && (j >= 1 && j <= 5))
a[i, j] = 1;
if((i==2 || i==4) && (j>=2 && j<=4))
a[i,j]=1;
if(i==3 && j==3)
a[i,j]=1;
}
}
for (int i = 0; i < a.GetLength(0); i++)
{
for (int j = 0; j < a.GetLength(1); j++)
{
Console.Write(a[i,j]+" ");
}
Console.WriteLine();
}
Console.ReadLine();
пятница, 23 марта 2012 г.
Очередная задачка)
Дано целое число N (> 1) и две вещественные точки на числовой оси: A, B (A < B). Отрезок [A, B] разбит на N равных отрезков. Вывести H — длину каждого отрезка, а также значения функции F(X) = 1 – sin(X) в точках, разбивающих отрезок [A, B]:
F(A), F(A + H), F(A + 2·H), …, F(B).
F(A), F(A + H), F(A + 2·H), …, F(B).
четверг, 22 марта 2012 г.
Проверка на существование треугольника)
Даны целые числа a, b, c. Проверить истинность высказывания: «Существует треугольник со сторонами a, b, c».
Простенький Консольный калькулятор
Представляю вам код простого калькулятора, выполненного в консоли) Возникает вопрос зачем он нужен? Для демонстрации операторов - switch и case)
Задачка на условие
Даны числа x, y, x1, y1, x2, y2. Проверить истинность высказывания: «Точка с координатами (x, y) лежит внутри прямоугольника, левая верхняя вершина которого имеет координаты (x1, y1), правая нижняя — (x2, y2), а стороны параллельны координатным осям».
Задачка)
Пусть X0=1; Xk=(2-(Xk-1)^3)/5, k=1,2... Найти первый член Xn, для которого |Xn-X(n-1)|<10^-5
Приветствую вас на своем блоге) Здесь я буду выкладывать некоторые задания по программированию на C#, которые мне задают в процессе обучения. Они все достаточно простые и лично для меня не особо интересные, поэтому они могут быть чуток не доработаны) Надеюсь мои работы помогут вам в изучении C#.
В дальнейшем, возможно, также выложу некоторые задания по информатике, офисным технологиям)
Подписаться на:
Сообщения (Atom)