1. Написать программу, которая запрашивает у пользователя число в диапазоне от 1 до 10. Затем компьютер генерирует числа в этом же диапазоне и выводит их на экран до тех пор, пока не угадает заданное пользователем число, или не будет нажата клавиша Enter.
2. Написать программу, вычисляющую значение выражения при заданном значении .
3. Написать программу, которая запрашивает у пользователя два целых числа: делимое и делитель, и выводит на экран значения частного и остатка.
4. Написать программу, вычисляющую наименьшее общее кратное двух данных целых чисел.
5. Написать программу, которая выводит пример на умножение столбиком с пропущенной цифрой и предлагает пользователю угадать эту цифру. Процедура повторяется до тех пор, пока не будет введена нужная цифра.
6. Написать программу, находящую сумму всех четных чисел, меньших заданного числа N.
7. Написать программу для вычисления значения выражения при заданном значении n (операцию возведения в степень реализовать через многократное умножение).
8. Написать программу, определяющую наибольший член ряда , не превосходящий заданного числа E.
9. Написать программу-игру «Угадай число». Суть игры состоит в следующем: компьютер генерирует число в диапазоне от 1 до 10 и предлагает пользователю угадать это число за 5 попыток. После ввода очередного числа программа должна выдавать сообщение «Вы угадали» или «Вы не угадали».
10. Написать программу, определяющую минимум в последовательности вводимых с клавиатуры чисел (считать, что количество чисел заранее неизвестно).
11. Известно, что . Написать программу, определяющую по заданному значение показателя степени .
12. Написать программу, выводящую на экран таблицу степеней числа 3 от нулевой до n-ой. Например:
13. Введите значение показателя степени: n= 3
3^0=1
3^1=3
3^2=9
3^3=27
14. Написать программу, определяющую наименьший член ряда , больший заданного числа E.
15. Написать программу, вычисляющую сумму первых n членов геометрической прогрессии с первым членом и знаменателем .
16. Написать программу, которая выводит на экран слово с пропущенной буквой и предлагает пользователю ввести эту букву. Процедура повторяется до тех пор, пока не будет введена нужная буква.
Массивы
Массивы – это набор данных, состоящий из некоторого фиксированного числа элементов, структурированных по типу.
Синтаксис массивов в C# несколько отличается от синтаксиса других С-подобных языков.
Приведем пример задания одномерного массива:
int [ ] mas = new int [3]; //задание массива с именем mas, состоящего из 3-х целых чисел.
Задать элементы массива можно следующим образом:
mas [0] = 5; mas [1] = -7; mas [2] = 89; //нумерация элементов в массиве начинается с 0.
Следующая запись позволяет вывести элементы массива в консоль (на экран):
Console.WriteLine ( mas[1].ToString ()); //вывод второго элемента массива на экран.
Элементы массива можно также задать следующим способом:
int [ ] mas = new int {5, -7, 89}; //задание элементов при объявлении массива
Задать двумерный массив можно следующим образом:
int [ ] mas = new int [ 2, 2 ]; //задание двумерного массива (две строки и два столбца). В данном массиве четыре элемента. Нумерация первого элемента mas[0,0], нумерация последнего элемента mas [1,1].
Заполнить двумерный массив можно так:
mas [ 0, 0] = 5; mas [0, 1] = -9 и т.д.; //задание элементов двумерного массива.
Перебор элементов одномерного массива происходит в цикле. Для двумерного массива придется использовать два цикла for, один вложен в другой.
Рассмотрим пример использования одномерного массива
Программа создает одномерный массив, заполняет его случайными числами и находит сумму элементов массива.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
// Массив на 50 целых чисел
int[] arr = new int[50];
// Случайное целое число
Random rnd = new Random();
// Наполняем массив
for (int i = 0; i < 50; i++)
{
arr[i] = rnd.Next();
}
// Сумма элементов
long S = 0;
// Инициализируем максимальный и минимальный
// элементы. Полагаем, что это первый элемент массива = минимальному и //максимальному
int Min = arr[0], Max = arr[0];
//Цикл перебора элементов массива
foreach (int i in arr)
{
//Расчет суммы элементов. Идет перебор элеменов массива
//каждый последующий прибавляется к предыдущему
S += i;
}
//выводим в консоль сумму элементов массива
Console.WriteLine("Сумма элементов массива = {0}", S);
//ожидаем от пользователя нажатия любой клавиши для завершения работы программы
Console.ReadKey();
}
}
}
Результат работы программы представлен на рисунке 17.
Рис. 17. Результат работы программы.
Рассмотрим еще один пример с использованием массивов.
В массив записаны заработные платы работников некоторого предприятия. Определить количество работников, заработная плата которых ниже средней заработной платы по предприятию, и вывести на экран номера элементов массива, которые соответствуют таким работникам.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
//заводим массив, состоящий из заработных плат работников