В текстовому масиві А(15) поміняти місцями елементи з найменшою та
найбільшою довжинами.
В текстовому масиві А(13)поміняти місцями:1-й елемент з 13-м, 2-й з 12-м, і т. д.
Вивести на друк початковий та перетворений масиви.помогите написать на С++
Ответы
Відповідь:
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;
}
найбільшою довжинами.
В текстовому масиві А(13)поміняти місцями:1-й елемент з 13-м, 2-й з 12-м, і т. д.
Вивести на друк початковий та перетворений масиви.