Предмет: Информатика, автор: lazarenko32541542

В текстовому масиві А(15) поміняти місцями елементи з найменшою та
найбільшою довжинами.
В текстовому масиві А(13)поміняти місцями:1-й елемент з 13-м, 2-й з 12-м, і т. д.
Вивести на друк початковий та перетворений масиви.помогите написать на С++


lazarenko32541542: В текстовому масиві А(15) поміняти місцями елементи з найменшою та
найбільшою довжинами.
В текстовому масиві А(13)поміняти місцями:1-й елемент з 13-м, 2-й з 12-м, і т. д.
Вивести на друк початковий та перетворений масиви.
enxt: язык программирования?

Ответы

Автор ответа: fursapavel3072
0

Відповідь:

1. Поміняти місцями елементи з найменшою та найбільшою довжинами:

#include <iostream>

#include <string>

#include <algorithm>

using namespace std;

int main() {

 // Ініціалізуємо масив

 string A[15] = {"one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven", "twelve", "thirteen", "fourteen", "fifteen"};

 // Знаходимо найкоротший та найдовший елементи

 int min_index = 0, max_index = 0;

 for (int i = 1; i < 15; i++) {

   if (A[i].length() < A[min_index].length()) {

     min_index = i;

   }

   if (A[i].length() > A[max_index].length()) {

     max_index = i;

   }

 }

 // Поміняти місцями найкоротший та найдовший елементи

 swap(A[min_index], A[max_index]);

 // Вивести перетворений масив на екран

 for (int i = 0; i < 15; i++) {

   cout << A[i] << " ";

 }

 cout << endl;

 return 0;

}

2. Поміняти місцями:1-й елемент з 13-м, 2-й з 12-м, і т. д:

#include <iostream>

#include <string>

#include <algorithm>

using namespace std;

int main() {

 // Ініціалізуємо масив

 string A[13] = {"one", "two", "three", "four", "five", "six","seven", "eight", "nine", "ten", "eleven", "twelve", "thirteen"};

// Поміняти місцями 1-й елемент з 13-м, 2-й з 12-м і т. д.

for (int i = 0; i < 6; i++) {

swap(A[i], A[12 - i]);

}

// Вивести перетворений масив на екран

for (int i = 0; i < 13; i++) {

cout << A[i] << " ";

}

cout << endl;

return 0;

}

Похожие вопросы