Контрольная работа По дисциплине Информатика и основы алгоритмизации Фамилия Ванеев Имя Никита
Скачать 434 Kb.
|
САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ им. проф. М.А. Бонч-Бруевича ФАКУЛЬТЕТ ВЕЧЕРНЕГО И ЗАОЧНОГО ОБУЧЕНИЯ Контрольная работа По дисциплине Информатика и основы алгоритмизации Фамилия: Ванеев Имя: Никита Отчество: Андреевич Курс: 1 курс Студ. билет № : 1710139 Группа №: РБ-83з Дата сдачи работы:______________ Санкт-Петербург 2019 Условие задачи 1: Даны вещественные массивы B[5][4]. Опpеделить значения целочисленного массива D[5] по следующему правилу: D[i]=1, если сумма элементов i‐й строки больше 0, D[i]=0 в пpотивном случае. Значение переменной i изменяется от 0 до 4. Ход работы: Вид исходной формы Текст программы private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e) { double B[5][4];//объявление двумерного вещественного массива 5 на 4 double D[4];//объявление одномерного вещественного массива, содержащего Новый полученный массив double sum;//Сумма элементов по строкам //Заполнение массива значениями, вводимого в текстовые поля B[0][0]=System::Convert::ToDouble(textBox1->Text); B[0][1]=System::Convert::ToDouble(textBox2->Text); B[0][2]=System::Convert::ToDouble(textBox3->Text); B[0][3]=System::Convert::ToDouble(textBox4->Text); B[1][0]=System::Convert::ToDouble(textBox5->Text); B[1][1]=System::Convert::ToDouble(textBox6->Text); B[1][2]=System::Convert::ToDouble(textBox7->Text); B[1][3]=System::Convert::ToDouble(textBox8->Text); B[2][0]=System::Convert::ToDouble(textBox9->Text); B[2][1]=System::Convert::ToDouble(textBox10->Text); B[2][2]=System::Convert::ToDouble(textBox11->Text); B[2][3]=System::Convert::ToDouble(textBox12->Text); B[3][0]=System::Convert::ToDouble(textBox13->Text); B[3][1]=System::Convert::ToDouble(textBox14->Text); B[3][2]=System::Convert::ToDouble(textBox15->Text); B[3][3]=System::Convert::ToDouble(textBox16->Text); B[4][0]=System::Convert::ToDouble(textBox17->Text); B[4][1]=System::Convert::ToDouble(textBox18->Text); B[4][2]=System::Convert::ToDouble(textBox19->Text); B[4][3]=System::Convert::ToDouble(textBox20->Text); //Вычисление значений нового массива for(int j=0;j<5;j++) {sum=0; for(int i=0;i<4;i++) sum+=B[j][i]; if(sum>0) D[j]=1; else D[j]=0; } //Перенос вычисленных значений в текстовые поля textBox21->Text=System::Convert::ToString(D[0]); textBox22->Text=System::Convert::ToString(D[1]); textBox23->Text=System::Convert::ToString(D[2]); textBox24->Text=System::Convert::ToString(D[3]); textBox25->Text=System::Convert::ToString(D[4]); } } private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { //Закрытие формы Close(); } }; } Результаты работы программы Условие задачи 2: Даны целые массивы А[10], B[10] и значения P и Q. Каждый массив пpеобpазовать по пpавилу: если в массиве есть хотя бы один отpицательный элемент, то все отpицательные, имеющие нечетный номеp, заменить на значение P (для массива A) и значение Q (для массива B). В пpотивном случае массивы оставить без изменения. Ход работы: Текст программы // zad2.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include #include #include using namespace std; int _tmain(int argc, _TCHAR* argv[]) { double A[10],B[10],P,Q;//объявление вещественных массивов и переменных //Заполнение массива значениями, случайными числами bool flag=true,flag1=true; srand(time(0)); setlocale(LC_ALL,".1251");//переход на русскую кодировку cout<<"Введите значение P"< cin>>P; cout<<"Введите значение Q"< cin>>Q; cout<<"Массив исходный А:"< for(int i=0;i<10;i++) { A[i]=(rand()%101-50)*0.1; if (A[i]<0) flag=false; cout< } cout< cout<<"Массив исходный B:"< for(int i=0;i<10;i++) { B[i]=(rand()%101-5)*0.1; if (B[i]<0) flag1=false; cout< } cout< cout<<"Массив измененный А:"< if (flag==true) { for(int i=0;i<10;i++) { cout< } } else { for(int i=0;i<10;i++) { if (A[i]<0 && i%2!=0) A[i]=P; cout< } } cout<<"Массив измененный B:"< if (flag1==true) { for(int i=0;i<10;i++) { cout< } } else { for(int i=0;i<10;i++) { if (B[i]<0 && i%2!=0) B[i]=Q; cout< } } return 0; } Результаты работы программы 0>0> |