2.1. C++ позволяет передавать функции main () аргументы командной строки. Следующий код выводит свои аргументы командной строки:
//Вывод аргументов командной строки начиная с самого правого
#include <iostream> using namespace std;
int main(int argc, char* argv[])
{ for (—argc; argc >= 0; —argc) cout<<argv[argc]<<endl;
return 0;
}
Аргументу argc передается количество аргументов командной строки. Каждый аргумент является строкой, помещенной в двухмерный массив argv. Откомпилируйте программу в исполняемый файл с именем echojxrg. Запустите его со следующими аргументами:
echo_arg a man a plan a canal panama
Модифицируйте так, чтобы она выводила аргументы ; командной строки слева направо и нумеровала их.
2.2. Напишите обращающую строку программу, используя память, распределенную с помощью new. В результате строка s1 должна содержать обращение строки. Используйте new для размещения строки s1 длиной в strlen(s2)+1 достаточно). Обращение строки реализуйте через функцию
char* strrev(char*& s1, const char* s2);
2.3. Напишите программу, которая размещает в свободной памяти одномерный массив. Его нижняя и верхняя границы задаются пользователем. Программа должна убедиться, что верхняя граница больше нижней. Если это не так, осуществляется аварийный выход. Используйте пакет assert.h: #include <assert.h>
assert(ub-lb>0); //ввод нижней и верхней границ
Размер массива будет (верхняя граница–нижняя граница+1) элементов. Дан стандартный массив C++ именно такой длины. Напишите функцию, которая использует данный стандартный массив для инициализации динамического массива. Проверьте её, выведя в красиво отформатированном виде оба массива до и после инициализации.
Прикрепленные файлы: |
|
|---|---|
|
Администрация сайта не рекомендует использовать бесплатные работы для сдачи преподавателю. Эти работы могут не пройти проверку на уникальность. Узнайте стоимость уникальной работы, заполните форму ниже: Узнать стоимость |
|
Скачать файлы: |
|
|
|
