Срочно! Помогите решить С++, любые два задания из этих трёх
1
Скласти програму, яка виводить на екран другу частину таблиці кодування символів (символи з кодами від
128 до 255). Таблиця повинна складатися з восьми колонок і шістнадцяти рядків. У першій колонці повинні
бути символи з кодом від 128 до 143, у другій - від 144 до 159 і т. д
Роботу програми організувати через перенаправлення потоку
2. Зчитати з файлу послідовність символів:(&^)^%$#@(^%$#(^%$#
Знайти та вивести на екран їх кількість та обчислити кількість наступних символів «(» і «$»
3. Зчитати з файлу одновимірний масив, що складається з 16 елементів дійсного типу та визначити індекси
(місце розташування) максимального і мінімального елементів масиву. Результат записати в кінець файлу.
Ответы
Відповідь:
2
#include <iostream>
#include <fstream>
int main() {
std::ifstream input_file("characters.txt"); // input file stream
int count_open_paren = 0; // Количество открытых скобок
int count_dollar = 0; // Количество символов доллара
char c; // current character
while (input_file >> c) { // read characters one by one
if (c == '(') {
count_open_paren++;
} else if (c == '$') {
count_dollar++;
}
}
std::cout << "Number of open parentheses: " << count_open_paren << std::endl;
std::cout << "Number of dollar symbols: " << count_dollar << std::endl;
return 0;
}
3
#include <iostream>
#include <fstream>
#include <algorithm> // for std::max_element and std::min_element
const int N = 16; // size of the array
int main() {
// Declare the array and variables to store the indices of the maximum and minimum elements
double array[N];
int max_index, min_index;
// Open the input file
std::ifstream in_file("input.txt");
// Read in the array from the file
for (int i = 0; i < N; i++) {
in_file >> array[i];
}
// Find the indices of the maximum and minimum elements
max_index = std::distance(array, std::max_element(array, array + N));
min_index = std::distance(array, std::min_element(array, array + N));
// Open the output file
std::ofstream out_file("output.txt", std::ios::app); // append to the end of the file
// Write the indices of the maximum and minimum elements to the output file
out_file << "The index of the maximum element is " << max_index << std::endl;
out_file << "The index of the minimum element is " << min_index << std::endl;
return 0;
}
Пояснення:
3)
Код зчитує одновимірний масив дійсних чисел із файлу "input.txt" і визначає індекси максимального та мінімального елементів за допомогою функцій std::max_element і std::min_element із заголовка <algorithm>.
Потім він записує результат у кінець файлу «output.txt», використовуючи об’єкт std::ofstream і прапорець std::ios::app для додавання до файлу.
Зауваж, що цей код передбачає, що вхідний файл правильно відформатований і що масив містить рівно 16 елементів. Ти можеш додати перевірку помилок для обробки випадків, коли вхідний файл неправильно відформатований або масив має інший розмір.
Спасибо, что помог, ты сильно выручил меня :)