русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Операторы while, do while


Дата добавления: 2015-01-08; просмотров: 1868; Нарушение авторских прав


 

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)

 

//заводим массив, состоящий из заработных плат работников

int[] mas = { 14553, 16756, 19522, 23456, 22858, 11256, 14552, 18673, 12400 };

 

//инициализируем переменные для хранения суммы элементов массива //и среднего значения

double sum = 0;

double av = 0;

 

//начинаем перебор элементов массива для расчета суммы его элементов

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

{

//находим сумму элементов массива

sum += mas[i];

}

 

//находим среднее значение элементов массива

av = sum / mas.Length;

 

//выводим в консоль значение средней заработной платы

Console.WriteLine("Средняя заработная плата по предприятию: {0}", av);

 

//начинаем перебор элементов массива для определения номеров //элементов, значение которых ниже среднего значения

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

{

if (mas[i] < av)

{

//выводим в консоль номера элементов, занчение которых ниже среднего значния

Console.WriteLine("Номер работника: {0}", i);

}

 

}

 

//ожидаем от пользователя нажатия любой клавиши для завершения работы программы

Console.ReadKey();

 

}

}

}

 

Результат работы программы представлен на рисунке 18.

Рис. 18. Результат работы программы.




<== предыдущая лекция | следующая лекция ==>
Оператор for | Одномерные массивы


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.827 сек.