21

Re: Підрахувати кожну з літер алфавіту

Вибачте, ви розумієте, що неможливо зробити завдання, яке постійно змінюється? Ви написали умову, в якій немає згадки українських літер. Потім додали, що "текст змінюється, будуть українські літери". А потім ще раз змінюється, і будуть грецькі? І грузинські? Ні, все можна вирішити, але тоді вам треба юнікод і wchar_t, а не CP866 та char. Хоча, знову ж таки, далі будуть китайські... але це не літери, це ідеограми. Коротше: має бути завдання. Повністю. Якщо надалі завдання змінюється чи уточнюється - то треба повертатися до самісінького початку. Якщо ви будете наводити додаткові умови, про які знали від початку, після 10 повідомлень - вам навряд чи хтось зможе допомогти, просто фізично.

Подякували: leofun011

22

Re: Підрахувати кожну з літер алфавіту

А якщо ви намагатиметеся зекономити свій час на тому, що недописуєте то умову, то повідомлення про помилки - то нам теж значно зручніше зекономити свій час на написанні відповідей вам.

23

Re: Підрахувати кожну з літер алфавіту

Завдання:Є текст (цей текст змінюється тобто спочатку для українського тексту ,а потім для англійского) потрібно порахувати кожну с літер алфавіту та вивести на екран результати(тобто скільки разів зустрічається кожна буква ) ,потрібно відсортувати ці літери таким чином  записати символ за спаданням, тобто символ який найчастіше з'являвся 1 і т.д

24

Re: Підрахувати кожну з літер алфавіту

То в чому проблема з масивом?

25

Re: Підрахувати кожну з літер алфавіту

Проблема в тому що я не розумію як його правильно написати для даної умови,тому я і звернулась саме до вас(

26

Re: Підрахувати кожну з літер алфавіту

Допоможете?

27

Re: Підрахувати кожну з літер алфавіту

тобто символ який найчастіше з'являвся 1 і т.д

що таке тд?

28

Re: Підрахувати кожну з літер алфавіту

noname122 написав:
int main()
{
    setlocale(LC_ALL, "Russian"); //чому російська?
}

29

Re: Підрахувати кожну з літер алфавіту

Боюся, що ми просто нарізно розуміємо слово "допомагати". Ви нічого не зробили, щоб вам можна було допомагати. Якщо робити за вас - то це не буде допомога. Або ви робите, і ми вам допомагаємо, або нічого не буде.

Подякували: mamkin haker1

30 Востаннє редагувалося noname122 (04.11.2021 17:34:32)

Re: Підрахувати кожну з літер алфавіту

Ну ви можете хоча б навести що потрібно зробити

31

Re: Підрахувати кожну з літер алфавіту

noname122 написав:

Ну ви можете хоча б навести що потрібно зробити

Книжку прочитати.

32

Re: Підрахувати кожну з літер алфавіту

Я зрозуміла,дякую

33

Re: Підрахувати кожну з літер алфавіту

Я зробила таку програму але ,тепер в мене питання я зробити щоб текст считувався з файлу

#include <iostream>
#include <string>
using namespace std;

int main()
{
    string s, s1;
    cout << "String:\n";
    getline(cin, s);

    s1 = s;
    int n = s.size(), n1 = n, count;

    for (int i = 0; i < n - 1; i++)
        for (int j = i + 1; j < n; j++)
            if (s[i] == s[j])
            {
                for (int k = j; k < n - 1; k++)
                    s[k] = s[k + 1];
                n--;
                j--;
            }

    for (int i = 0; i < n; i++)
    {
        count = 0;
        for (int j = 0; j < n1; j++)
            if (s[i] == s1[j]) count++;
        cout << s[i] << " - " << count << "\n";
    }

    system("pause");
    return 0;
}

34 Востаннє редагувалося mamkin haker (04.11.2021 19:32:37)

Re: Підрахувати кожну з літер алфавіту

noname122 написав:

Я зробила таку програму але ,тепер в мене питання я зробити щоб текст зчитувався з файлу

Вам уже відповів пан koala почитати книжку, або гайд
https://www.bestprog.net/uk/2019/09/11/ … -files-ua/

35

Re: Підрахувати кожну з літер алфавіту

noname122 написав:

Я зробила таку програму але ,тепер в мене питання я зробити щоб текст считувався з файлу

То ви ж робили зчитування з файлу до цього. То були не ви чи вас чимось не влаштовує той спосіб зчитування з файлу?

36

Re: Підрахувати кожну з літер алфавіту

Є ось такий код,по-перше він чомусь не читає букву і ,замість неї пише ?,і сприймає наприклад П і п,як дві різні букви,ще не розумію як відсортувати за спаданням,ось код

#include <iostream>
#include <string>
#include<fstream>
using namespace std;
void f4(string s) {
    string  s1;
    s1 = s;
    int n = s.size(), n1 = n, count;

    for (int i = 0; i < n - 1; i++)
        for (int j = i + 1; j < n; j++)
            if (s[i] == s[j])
            {
                for (int k = j; k < n - 1; k++)
                    s[k] = s[k + 1];
                n--;
                j--;
            }

    for (int i = 0; i < n; i++)
    {
        count = 0;
        for (int j = 0; j < n1; j++)
            if (s[i] == s1[j]) count++;
        cout << s[i] << " - " << count << "\n";
    }
}

int main()
{
    setlocale(LC_ALL, "Ukrainian");
    string s;
    ifstream in("E:\\1.txt");
    while (getline(in, s)) f4(s);
    return 0;
}

37

Re: Підрахувати кожну з літер алфавіту

В CP866 немає української літери і. Сум.
Великі літери А-П мають коди 128-143, малі а-п - 160-175; Р-Я - 144-159, р-я - 224-239. Загалом toupper/tolower при правильному налаштуванні локалі мають їх перетворювати, але я так розумію, що легше руками. І так, це не включає Єє, Ґґ, Її. Детальніше тут: https://uk.wikipedia.org/wiki/CP866

38 Востаннє редагувалося noname122 (04.11.2021 23:00:37)

Re: Підрахувати кожну з літер алфавіту

Тобто літеру і ніяк не можна "проявити"?
І якщо можна можете на коді показати як відсортувати,просто не дуже зрозуміла,що ви маєте на увазі

39

Re: Підрахувати кожну з літер алфавіту

він чомусь не читає букву і ,замість неї пише ?

Я так розумію, що код читає букву i, а от пише в консолі ?.

ще не розумію як відсортувати за спаданням

Спробуте бульбашкове сортування.

40

Re: Підрахувати кожну з літер алфавіту

Так читає і ,а пише ?