Блок-схема алгоритма
Настройка роутера на примере TP-LINK. 1. Заходим в панель управления роутера, http://192.168.0.1 либо альтернативный адрес http://tplinklogin.net. 2. Потребуется ввести логин и пароль, стандартный логин: admin, пароль: admin. 3. Выбираем «Сеть\WAN» и вводим данные, как показано на скриншоте. 4. Сохраняем. Заходим в «Клонирование MAC-адреса». Вводим свой MAC-адрес, нажимаем сохранить.
По всем вопросам писать в вк http://vk.com/egorov_s94
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования “Санкт-Петербургский Государственный Электротехнический «ЛЭТИ» им. В. И. Ульянова (Ленина) (СПБГЭТУ)” Факультет Компьютерных Технологий и Информатики Кафедра вычислительной техники
Отчет по лабораторной работе №2 на тему «Одномерные массивы» по дисциплине «Программирование»
Выполнил: Студент группы 2306 Титков Е.В. Проверила: к.т.н., доцент Сискович Т.И. Санкт-Петербург Г.
Цель работы Получить при выполнении лабораторной работы практические навыки конструирования массивов на языке C/C++. Задание 1. Разработать алгоритм и написать программу, которая создает одномерный массив до тех пор, пока текущее значение, введенное с клавиатуры, не окажется равным произведению уже введенных значений. 2. Программа должна сформировать массив из нечетных элементов исходного массива Уточнение задания Вводится массив из элементов. Остановка ввода происходит при выполнении условий: 1. Пользователь ввел максимальное количество элементов массива. 2. Пользователь ввел элемент, равный произведению уже введенных элементов. После выполнения одного из условий элементы массива проверяются на четность и из четных элементов формируется новый массив. Контрольные примеры
Описание переменных
Также использована константа n=7;
Краткое описание алгоритма ШАГ 1НАЧАЛО; ШАГ 2ВЫВОД: “ Введите элементы массива arr_1[i],recommend <=7”; ШАГ 3ВВОД arr_1[i]; ШАГ 4ПОКА (i<n и S*=arr_1[i]) ДЕЛАТЬ i++ и ВОЗВРАЩАТЬСЯ К ШАГУ 2ИНАЧЕ ШАГ 5ВЫВОД arr_1[i]; ШАГ 6 index=0; ШАГ 7ЕСЛИ arr_1[i]%2=0 ТО arr_2[index++]=arr_1[i]; ШАГ 8 ВЫВОДarr_2[index]; ШАГ 9ВЫВОД: “Operation completed, do you want to continue? (y/n)”; ШАГ 10ВВОД:c; ШАГ 11ЕСЛИ c==’y” вернуться в ШАГ 1ИНАЧЕШАГ10; ШАГ 12 КОНЕЦ. Блок-схема алгоритма
Код программы на языке C/C++ #include <stdio> #include <conio.h> #include <iostream.h> #pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsused int main(int argc, char* argv[]) { const int n = 5; int arr_1[n]; char c; do { puts("********Hello.Let's Start!***********"); int s; int i=0; printf("Write 1 element of massive "); scanf("%d",&arr_1[0]); s=arr_1[0]; do { i++; printf("Write %d element of massive ",i+1); scanf("%d",&arr_1[i]); s=s*arr_1[i-1]; } while ((arr_1[i]!=s)&&(i<n)); puts("Massive constructing has been complited: "); for (int i=0;i<n;i++) { printf("%d ",arr_1[i]); } //Формирование нового массива int arr_2[n]; int index= 0; for (int i=0;i<n;i++) { if ((arr_1[i]%2==0)&&(arr_1[i]!=0)) arr_2[index++]=arr_1[i]; }
If (index == 0) puts("\nThere are no elements in new array\n"); else { puts("\nNew massive: \n"); for (int j=0;j<index;j++) { printf("%d ",arr_2[j]); } } printf("\nDo you want to continued?\n"); fflush(stdin); scanf("%c",&c); } while (c=='y'); getch();
return 0;
|