Есть ответ 👍

Кто может ? Цель: написать программу, реализующей алгоритм, указанный в варианте, а также описать оценку вычислительной сложности данной программы.

Вариант 7
Составить программу, в которой
- организовать ввод матрицы размера mxn из целых чисел;
- вычислить сумму элементов, которые стоят по периметру матрицы;
- переставить элементы второго столбца в обратном порядке;
- организовать вывод матрицы в виде отдельной функции

100
342
Посмотреть ответы 2

Ответы на вопрос:


/ deit.cpp : Defines the entry point for the console application.

//

#include "stdafx.h"

#include <iostream>

#include <iomanip>

#include <math.h>

#include <locale>

using namespace std;

void vvod_matr(int mas[][4], const int &n, const int &m)

{

   for(int i = 0; i < n; i++)

       for(int j = 0; j < m; j++)

       {

           wcout << L"Введите элемент матрицы[" << i << "][" << j << "]: ";

               cin >> mas[i][j];

       }

}

void print(int mas[][4], const int &n, const int &m)

{

   for(int i = 0; i < n; i++)

   {

       cout << "\n\t";

       for(int j = 0; j < m; j++)

       {

           cout << setw(3) << setiosflags(ios::left) << mas[i][j];

       }

   }

}

void _tmain()

{

   wcout.imbue(locale(".866"));

   

   const int n = 4, m = 4;

   int mas[n][m];

   wcout << L"Введите матрицу:\n";

       vvod_matr(mas, n, m);

   wcout << L"\nВведенная матрица:\n";

       print(mas, n, m);

   /* умножаем четные элементы матрицы*/

   int prois_chet = 1;

   for(int i = 0; i < n; i++)

       for(int j = 0; j < m; j += 2)

       {

           prois_chet *= mas[i][j];

       }

   wcout << L"\n\nПроизведение четных элементов матрицы: " << prois_chet;

   /*упорядочиваем элементы второго столбца по возрастанию*/

   int stb = 1, t;

   for(int i = 0; i < n-1; i++)

       for(int j = i+1; j < n; j++)

       {

           if(mas[i][stb] < mas[j][stb])

           {

               t = mas[i][stb];

               mas[i][stb] = mas[j][stb];

               mas[j][stb] = t;

           }

       }

   wcout << L"\n\nУпрядоченная матрица:\n";

       print(mas, n, m);

   cout << "\n\n";

}

Объяснение:
программа большая 74 строчки поэтому сайт может не так её отобразить


Program gt; var a,b: array[1..1000]of integer; n,m,i,j,k,l,max1,max2: integer; begin randomize; n: =random(100)+1; m: =random(100)+1; max1: =-1; for i: =1 to n do begin a[i]: =random(1000); if(a[i]> max1)then max1: =a[i]; end; max2: =-1; for i: =1 to m do begin b[i]: =random(1000); if(b[i]> max2)then max2: =b[i]; end; if(max1> max2)then begin for i: =1 to n-1 do begin for j: =1 to n-1 do begin k: =a[j]; l: =a[j+1]; if(a[j]> a[j+1])then begin a[j]: =l; a[j+1]: =k; end; end; end; end; if(max2> max1)then begin for i: =1 to m-1 do begin for j: =1 to m-1 do begin k: =b[j]; l: =b[j+1]; if(b[j]> b[j+1])then begin b[j]: =l; b[j+1]: =k; end; end; end; end; for i: =1 to n do begin write(a[i],' '); end; writeln; for i: =1 to m do begin write(b[i],' '); end; end. здесь у меня случайный набор n-кол-во элементов в 1 массиве m-кол-во элементов в 2 массиве a[i]-первый массив max1-максимальный элемент 1-вого массива и так же для 2-го массива

Реши свою проблему, спроси otvet5GPT

  • Быстро
    Мгновенный ответ на твой вопрос
  • Точно
    Бот обладает знаниями во всех сферах
  • Бесплатно
    Задай вопрос и получи ответ бесплатно

Популярно: Информатика

Caktus Image

Есть вопросы?

  • Как otvet5GPT работает?

    otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса.
  • Сколько это стоит?

    Проект находиться на стадии тестирования и все услуги бесплатны.
  • Могу ли я использовать otvet5GPT в школе?

    Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое!
  • В чем отличия от ChatGPT?

    otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.

Подпишись на наш телеграмм канал

GTP TOP NEWS