Главная страница
Навигация по странице:

  • Контрольная работа По дисциплине Информатика и основы алгоритмизации Фамилия: Ванеев Имя: Никита

  • Санкт-Петербург 2019 Условие задачи 1

  • Условие задачи 2

  • Контрольная работа По дисциплине Информатика и основы алгоритмизации Фамилия Ванеев Имя Никита


    Скачать 434 Kb.
    НазваниеКонтрольная работа По дисциплине Информатика и основы алгоритмизации Фамилия Ванеев Имя Никита
    Дата13.12.2022
    Размер434 Kb.
    Формат файлаdocx
    Имя файлаRB-83z_Vaneev_N_A_KR.docx
    ТипКонтрольная работа
    #842373

    САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ

    УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ им. проф. М.А. Бонч-Бруевича

    ФАКУЛЬТЕТ ВЕЧЕРНЕГО И ЗАОЧНОГО ОБУЧЕНИЯ
    Контрольная работа

    По дисциплине

    Информатика и основы алгоритмизации


    Фамилия: Ванеев

    Имя: Никита

    Отчество: Андреевич

    Курс: 1 курс

    Студ. билет № : 1710139

    Группа №: РБ-83з

    Дата сдачи работы:______________

    Санкт-Петербург

    2019
    Условие задачи 1:

    Даны вещественные массивы B[5][4]. Опpеделить значения целочисленного массива D[5] по следующему
    правилу:

    D[i]=1, если сумма элементов i‐й строки больше 0,

    D[i]=0 в пpотивном случае.

    Значение переменной i изменяется от 0 до 4.

    Ход работы:

    1. Вид исходной формы



    1. Текст программы

    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();

    }

    };

    }

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





    Условие задачи 2:

    Даны целые массивы А[10], B[10] и значения P и Q. Каждый массив пpеобpазовать по пpавилу: если в массиве есть хотя бы один отpицательный элемент, то все отpицательные, имеющие нечетный номеp, заменить на значение P (для массива A) и значение Q (для массива B). В пpотивном случае массивы оставить без изменения.

    Ход работы:

    1. Текст программы

    // 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;

    }


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



    написать администратору сайта