Краткие теоретические сведения 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Краткие теоретические сведения



 

Функция main()

 

Функция, которой передается управление после запуска программы, должна иметь имя main. Она может возвращать значение в вызвавшую систему и принимать параметры из внешнего окружения. Возвращаемое значение должно быть целого типа. Стандарт предусматривает два формата функции:

// без параметров:

тип main()

{ /*... */}

// с двумя параметрами:

тип main(int argc, char* argv[])

{ /*... */}

При запуске программы из командной строки параметры разделяются пробелами. Имена параметров в программе могут быть любыми, но принято использовать argc и argv. Первый параметр argc определяет количество параметров, передаваемых функции, включая имя самой программы, второй параметр argv является указателем на массив указателей типа char*. Каждый элемент массива содержит указатель на отдельный параметр командной строки, хранящийся в виде С-строки, оканчивающейся нуль-символом. Первый элемент массива argv[0] ссылается на полное имя запускаемого на выполнение файла, следующий argv[l] указывает на первый параметр, argv[2] – на второй параметр, и так далее. Параметр argv[argc] должен быть равен 0.

Параметры функции main () служат для передачи программе аргументов командной строки, т. е. имен файлов, ключей, опций и вообще всего, что вы вводите с клавиатуры после подсказки консоли, запуская программу. Конечно, программа не обязана воспринимать какие-либо команды, указываемые в строке запуска, однако в любом случае функции main () передаются два параметра – число аргументов, включая имя, под которым запущена программа (argc), и массив указателей (argv) на отдельные аргументы (выделенные элементы командной строки).

Если функция main() ничего не возвращает (тип void), вызвавшая система получит значение, означающее успешное завершение. Ненулевое значение означает аварийное завершение. Оператор возврата из main() можно опускать.

Рассмотрим пример программы, которая распечатывает все параметры программы main(), указанные при вызове.

#include <iostream.h>

void main(int argc, char* argv[])

{

for (int i = 0: i<argc; i++) cout << argv[i] << '\n';

}

Пусть исполняемый файл программы имеет имя main.exe и вызывается из командной строки с параметрами:

d:\cpp\main.exe one two three

На экран будет выведено:

D:\CPP\MAIN.EXE

one

two

three

 

Задание к лабораторной работе №10

 

Задание 1

В одномерном массиве, вводимом с клавиатуры и состоящем из 10 целых элементов, вычислить:

1) если задана опция -pr - произведение элементов массива с четными номерами;

2) если задана опция -s - сумму элементов массива, расположенных между первым и последним нулевыми элементами.

Если заданы опции -pr-s - выполнить оба задания;

если опции не заданы – вывести сообщение и не выполнять задания.

 

Задание 2

В одномерном массиве, вводимом с клавиатуры и состоящем из 10 вещественных элементов, вычислить:

1) если задана опция -s - сумму элементов массива с нечетными номерами;

2) если задана опция -ss - сумму элементов массива, расположенных между первым и последним отрицательными элементами.

Если заданы опции -s-ss - выполнить оба задания;

если опции не заданы – вывести сообщение и не выполнять задания.

 

Задание 3

В одномерном массиве, вводимом с клавиатуры и состоящем из 10 вещественных элементов, вычислить:

1) если задана опция -mx - максимальный элемент массива;

2) если задана опция -s - сумму элементов массива, расположенных до последнего положительного элемента.

Если заданы опции -mx-s - выполнить оба задания;

если опции не заданы – вывести сообщение и не выполнять задания.

 

Задание 4

В одномерном массиве, вводимом с клавиатуры и состоящем из 10 вещественных элементов, вычислить:

1) если задана опция -mn - минимальный элемент массива;

2) если задана опция -s - сумму элементов массива, расположенных между первым и последним положительными элементами.

Если заданы опции -mn-s - выполнить оба задания;

если опции не заданы – вывести сообщение и не выполнять задания.

 

Задание 5

В одномерном массиве, вводимом с клавиатуры и состоящем из 10 целых элементов, вычислить:

1) если задана опция -n - номер максимального элемента массива;

2) если задана опция -pr - произведение элементов массива, расположенных между первым и вторым нулевыми элементами.

Если заданы опции -pr-n - выполнить оба задания;

если опции не заданы – вывести сообщение и не выполнять задания.

 

Задание 6

В одномерном массиве, вводимом с клавиатуры и состоящем из 10 вещественных элементов, вычислить:

1) если задана опция -nm - номер минимального элемента массива;

2) если задана опция -s - сумму элементов массива, расположенных между первым и вторым отрицательными элементами.

Если заданы опции -nm-s - выполнить оба задания;

если опции не заданы – вывести сообщение и не выполнять задания.

 

Задание 7

В одномерном массиве, вводимом с клавиатуры и состоящем из 10 вещественных элементов, вычислить:

1) если задана опция  -mm - максимальный по модулю элемент массива;

2) если задана опция -s - сумму элементов массива, расположенных между первым и вторым положительными элементами.

Если заданы опции -mm-s - выполнить оба задания;

если опции не заданы – вывести сообщение и не выполнять задания.

 

Задание 8

В одномерном массиве, вводимом с клавиатуры и состоящем из 10 целых элементов, вычислить:

1) если задана опция -mn - минимальный по модулю элемент массива;

2) если задана опция -s - сумму модулей элементов массива, расположенных после первого элемента, равного нулю.

 Если заданы опции -mn-s - выполнить оба задания;

если опции не заданы – вывести сообщение и не выполнять задания.

 

Задание 9

В одномерном массиве, вводимом с клавиатуры и состоящем из 10 вещественных элементов, вычислить:

1) если задана опция -n - номер минимального по модулю элемента массива;

2) если задана опция -sm - сумму модулей элементов массива, расположенных после первого отрицательного элемента.

Если заданы опции -n-sm - выполнить оба задания;

если опции не заданы – вывести сообщение и не выполнять задания.

 

Задание 10

В одномерном массиве, вводимом с клавиатуры и состоящем из 10 вещественных элементов, вычислить:

1) если задана опция -nx - номер максимального по модулю элемента массива;

2) если задана опция -s - сумму элементов массива, расположенных после первого положительного элемента.

Если заданы опции -nx-s - выполнить оба задания;

если опции не заданы – вывести сообщение и не выполнять задания.

 

Задание 11

В одномерном массиве, вводимом с клавиатуры и состоящем из 10 вещественных элементов, вычислить:

1) если задана опция -k -  количество элементов массива, больших С (вводится с клавиатуры);

2) если задана опция -pr -  произведение элементов массива, расположенных после максимального по модулю элемента.

Если заданы опции -pr-k - выполнить оба задания;

если опции не заданы – вывести сообщение и не выполнять задания.

 

Задание 12

В одномерном массиве, вводимом с клавиатуры и состоящем из 10 вещественных элементов, вычислить:

1) если задана опция -ko -  количество отрицательных элементов массива;

2) если задана опция -s - сумму модулей элементов массива, расположенных после минимального по модулю элемента.

Если заданы опции -ko-s - выполнить оба задания;

если опции не заданы – вывести сообщение и не выполнять задания.

 

Задание 13

В одномерном массиве, вводимом с клавиатуры и состоящем из 10 вещественных элементов, вычислить:

1) если задана опция -kp -  количество положительных элементов массива;

2) если задана опция -s - сумму элементов массива, расположенных после последнего элемента, равного нулю.

Если заданы опции -kp-s - выполнить оба задания;

если опции не заданы – вывести сообщение и не выполнять задания.

 

Задание 14

В одномерном массиве, вводимом с клавиатуры и состоящем из 10 вещественных элементов, вычислить:

1) если задана опция -p - произведение отрицательных элементов массива;

2) если задана опция -sm - сумму положительных элементов массива, расположенных до максимального элемента.

Если заданы опции -p-sm - выполнить оба задания;

если опции не заданы – вывести сообщение и не выполнять задания.

 

Задание 15

В одномерном массиве, вводимом с клавиатуры и состоящем из 10 вещественных элементов, вычислить:

1) если задана опция -k -  количество элементов массива, равных 0;

2) если задана опция -sn - сумму элементов массива, расположенных после минимального элемента.

 Если заданы опции -k-sn - выполнить оба задания;

если опции не заданы – вывести сообщение и не выполнять задания.

 

Содержание отчета

 

Отчет выполняется в редакторе Word 2000 и должен содержать:

 

1. Листинг программ на языке Си, решающих задачи в соответствии с вариантом (номером компьютера) задания;

2. Блок-схему алгоритма программ;

3. Пояснения по методу решения задач;

4. Результаты тестирования программ.

 

При оформлении отчета следует пользоваться копированием листинга и результата тестирования в Word. Последний копируется с помощью комбинации клавиш ALT Prt Sc при условии активности консольного окна, что означает копирование графики окна в буфер обмена Windows. Затем окно вставляется в документ Word как любой другой объект.

 


 

ЛАБОРАТОРНАЯ РАБОТА №11

 

Структуры

 



Поделиться:


Последнее изменение этой страницы: 2021-11-27; просмотров: 73; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.134.104.173 (0.017 с.)