Сортировка данных в алфавитном порядке. С++
Вечер добрый. Нужна помощь с кодом. Если коротко, то программа должна выдавать статистику использования букв из текста в файле f.txt (текст любой) и выводить это в файл f1.txt. Все готово, все работает, за исключением того, что не могу написать код который бы позволял сортировать буквы в файле f1.txt в алфавитном порядке. Функция, где я пыталась это сделать с названием DataSort. Спасибо.
#include #include #include #include using namespace std; void CreateArray(int data [62][2]) < for (int i=36; ivoid ReadData(int data [62][2]) < ifstream f; f.open("f.txt"); char c; f >> c; while (!f.eof()) < if (c>='a'&&c<='z') data[(int) c - 61][0]++; f >> c; > f.close(); > int ClearData(int data [62][2]) < int n=0; for (int i=0; i> return n; > void Swap(int data [62][2],int i) < int x,y; x=data[i][0]; y=data[i][1]; data[i][0]=data[i+1][0]; data[i][1]=data[i+1][1]; data[i+1][0]=x; data[i+1][1]=y; >void DataSort(int data [62][2], int argc, char* argv[], int i) //Функция которая сортирует все в алфавитном порядке. < char data[i]; int tmp, j, n; do < scanf("%d", &n); for(i=0;iwhile (n); > void WriteData(int data [62][2],int n) //функция, которая записывает данные в другой файл < ofstream f; f.open("f1.txt"); for (int i=n; i>0; i--) f int main()
Отслеживать
задан 27 фев 2019 в 20:37
13 3 3 бронзовых знака
Зачем в си++ использовать qsort вместо нормальной sort?
27 фев 2019 в 20:55
Что за белиберда написана? Зачем в функции DataSort объявлены некие параметры int argc, char* argv[] . Что такое a в qsort(a,n. ?
Написать программу для сортировки слов введённой строки в алфавитном порядке
Задание написать программу, которая будет выводить слова исходной строки в алфавитном порядке выходящей строки. использовать можно что угодно. Алгоритм примерно такой:
1)Ввод строки
2)Разбить строку на слова занеся их в массив
3)Отсортировать их
4)Вывести
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Написать программу для модификации введенной с клавиатуры строки
Напишите программу для модификации введенной с клавиатуры строки с последующим выводом результата.
Сортировка и вывод строки из неповторяющихся слов в алфавитном порядке
Дана строка слов, разделенных пробелами. Сформируйте строку из неповторяющихся слов, расположив их.
Отсортировать в алфавитном порядке список всех слов строки
Дана строка, содержащая текст. Составить в алфавитном порядке список всех слов, встречающихся в.
Написать функцию, выводящую на печать слова из заданной строки в алфавитном порядке
Описать функцию fun(B), которая принимает в виде параметра строку В, состоящую из трех слов, в.
2639 / 1751 / 920
Регистрация: 16.10.2013
Сообщений: 5,068
Записей в блоге: 14
Сообщение было отмечено Painkiller1103 как решение
Решение
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
#include #include using namespace std; list string> getWords(string str, string separator); int main() { liststring> lines; string str; cout <"input string: "; getline(cin, str); lines = getWords(str, " "); lines.sort(); for(string line : lines){ cout <" "; } return 0; } list string> getWords(string str, string separator){ list string> result; int found; found = str.find_first_of(separator); while(found != string::npos){ if(found > 0) result.push_back(str.substr(0, found)); str = str.substr(found + 1); found = str.find_first_of(separator); } if(str.length() > 0) result.push_back(str); return result; }
Как сделать сортировку массива по алфавиту js
Массив, который мы хотим отсортировать в алфавитном порядке:
const animals = ['elephant', 'Dog', 'CAT', 'cow', 'horse', 'Bird'];
Рассмотрим два способа сортировки:
- С помощью метода sort() (регистр букв не учитывается):
const sorted = animals.sort((a, b) => if (a.toLowerCase() b.toLowerCase()) return -1; > if (a.toLowerCase() > b.toLowerCase()) return 1; > return 0; >); console.log(sorted); // => ['Bird', 'CAT', 'cow', 'Dog', 'elephant', 'horse']
- С помощью методов sort() и localeCompare() :
const sorted = animals.sort((a, b) => a.localeCompare(b)); console.log(sorted); // => ['Bird', 'CAT', 'cow', 'Dog', 'elephant', 'horse']
21 октября 2021
Для сортировки массива строк используется метод sort() . Важно учитывать, что он изменяет исходный массив (используют также термин «мутирует»):
list = ["b", "a", "c"]; list.sort() console.log(list); // => ['a', 'b', 'c']
В sort() можно передавать также свою функцию для сравнения элементов массива. Без аргументов этот метод располагает строки в алфавитном порядке.
Написать программу которая сортирует текст по алфавиту
Здравствуйте! Помогите, пожалуйста. Задание:
1. Создать структуру Worker, которая содержит: ФИО, должность, год поступления на работу
2. Отсортировать список фамилий по алфавитному порядку и вывести на экран
3. Отсортировать людей по стажу, который вводится с клавиатуры
Нужна помощь — программа не сортирует по фамилиям
#include
#include
#include
#include
#include
#include
using namespace std;
int main()
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
// Локализация Русского, без него некорректно отображаются фамилии
int net, Num, i, r, j;
struct Worker
char WK[40]; // Фамилия и инициалы сотрудника
char HR[40]; // Должность
int mark; // Год поступления на работу
>;
Worker* box = new Worker[Num]; //выделение в памяти места под массив
Worker tmp;
// работает то, что ниже