Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 12.11.2015
Сообщений: 38

Представить слово как массив букв

17.12.2015, 19:24. Показов 1330. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно считать слова из файла и каждое слово представить как массив букв, что бы потом можно было отдельно с буквами работать. Каким образом это можно реализовать?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.12.2015, 19:24
Ответы с готовыми решениями:

Найти слово с наибольшим числом гласных букв и отсортировать массив слов по убыванию числа гласных букв
В массиве слов найти слово с наибольшим числом гласных букв и отсортировать массив слов по убыванию числа гласных букв.Строковый тип...

Ввести слово с количеством букв более 4 и образовать новое слово из 1-й, последней, 2-й и предпоследней букв
Ввести слово с количеством букв более 4 и образовать новое слово из 1-й, последней, 2-й и предпоследней букв. Помогите составить,...

Разбить введенное слово на массив букв
Собственно задача стоит так: С клавиатуры вводится любое слово( допустим слово "English") Программа создает массив...

8
337 / 185 / 80
Регистрация: 22.08.2013
Сообщений: 724
20.12.2015, 02:57
Объяви vector <string>, читай слова (с помощью >> ) во временную string, добавляй её в вектор (push_back()). Получишь вектор, каждый элемент которого - слово (переменная типа string). Через индексы можно к символам string обращаться.
1
0 / 0 / 0
Регистрация: 12.11.2015
Сообщений: 38
20.12.2015, 20:17  [ТС]
Спасибо, а тут еще такая проблема возникла, хочу в середине матрицы вывести первое слово из вектора, конкретную букву на конкретном месте выводит нормально, а в цикле не знаю какие границы писать, при таком вод написаниии
C++
1
2
3
for (int j = 7; j < 13; j++){
            for (int i = 0; i < 6; i++)
            pp[7][j] = str[i];
выведет на 7 строке с 7 по 13 столбце(тут правильно) но выводит на каждой этой позицию 6 букву, того слова, а как сделать, чтоб все по порядку выводило?
0
337 / 185 / 80
Регистрация: 22.08.2013
Сообщений: 724
20.12.2015, 23:18
Набросок, для тебя - информация к размышлению:
C++
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#include <iostream>
#include <stdlib.h>
#include <string>
using namespace std;
 
const int N = 30;
const int M = 30;
 
void show(char arr[N][M])
{
    for (int i = 0; i < N; ++i)
    {
        for (int j = 0; j < M; ++j)
            cout << arr[i][j];
        cout << endl;
    }
    cout << endl;
}
 
int find_str(string& str, char ch)
{
    for (int i = 0; i < str.size(); ++i)
        if (str[i] == ch)
            return i;
    return -1;
}
 
void find_arr(char* str, char ch, int& ind_col)
{
        for (int j = 0; j < strlen(str) && j < M; ++j)
            if (str[j] == ch)
            {
                ind_col = j;
                return;
            }
}
 
bool set(char arr[N][M], string& str, int ind_letter, int ind_row, int ind_col)
{
    for (int i = ind_row - 1, k = 1; ind_letter + k < str.size() && i >= 0; --i, ++k)
        arr[i][ind_col] = str[ind_letter + k];
 
    for (int i = ind_row + 1, k = 1; ind_letter - k >= 0 && i < N; ++i, ++k)
        arr[i][ind_col] = str[ind_letter - k];
    
    return true;
}
 
int main()
{
    setlocale(0, "Rus");
 
    char arr[N][M] = {0};
    const int r = 14;
    string str = "абракадабра";
    if (str.size() <= 30)
        for (int i = 0; i < str.size(); ++i)
            arr[r][i] = str[i];
     
    show(arr);
 
    string str1 = "дебаркадер";
    cout << endl << "_______________________________"
         << endl << str1 << endl;
    
    system("pause");
    
    int ind_letter = 7;
     
    int ind_row = r;
    int ind_col = -1;
    find_arr(arr[r], str1[ind_letter], ind_col);
    if (ind_col != -1)
    {
        set(arr, str1, ind_letter, ind_row, ind_col);
    }
    
    system("cls");
    show(arr);
    
    system("pause");
}
Миниатюры
Представить слово как массив букв  
1
0 / 0 / 0
Регистрация: 12.11.2015
Сообщений: 38
21.12.2015, 00:15  [ТС]
А я скомпилировал, то вывело вот что
Миниатюры
Представить слово как массив букв  
0
337 / 185 / 80
Регистрация: 22.08.2013
Сообщений: 724
21.12.2015, 00:21
Дальше-то нажми на любую клавишу.
1
0 / 0 / 0
Регистрация: 12.11.2015
Сообщений: 38
21.12.2015, 00:31  [ТС]
консоль после этого закрывается, может настройки проекта какие-то, та нет же что там может быть не так

Добавлено через 27 секунд
все, пересоздал просто проект, теперь нормально, а почему второе слово вверх ногами считывает? это в функции сет нужно знак поменять?
0
337 / 185 / 80
Регистрация: 22.08.2013
Сообщений: 724
21.12.2015, 00:34
Цитата Сообщение от Alex_86a Посмотреть сообщение
а почему второе слово вверх ногами считывает?
Слушай, я не знаю и знать не хочу, где у тебя там верх, а где низ. Я тебе же написал, что это информация к размышлению. Разбирайся сам. Пример, как это делается, я тебе показал.
0
0 / 0 / 0
Регистрация: 12.11.2015
Сообщений: 38
21.12.2015, 00:37  [ТС]
Ну я думаю, у всех людей верх и низ там где и должен быть, и я не исключение. За пример спасибо, но если уже давать пример, то правильный, а то по примеру с ошибками иногда трудно разобраться
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.12.2015, 00:37
Помогаю со студенческими работами здесь

Дано слово. Поменять местами первую из букв а и последнюю из букв о. Учесть возможность того, что таких букв в слове мож
Дано слово. Поменять местами первую из букв а и последнюю из букв о. Учесть возможность того, что таких букв в слове может не быть

Дано слово. Поменять местами первую из букв a и последнюю из букв о. Учесть возможность того, что таких букв слове может и не быть
Дано слово.Поменять местами первую из букв a и последнюю из букв о.Учесть возможность того, что таких букв слове может и не быть. помогите...

Описать массив записей, содержащих поля: слово и число букв в слове
Описать массив записей, содержащих поля: слово и число букв в слове. Ввести строку предложение и заполнить массив словами из этой строки....

Массив: Удалить строку, в котором есть слово, имеющее наибольшее количество разных букв.
Задание: дан двумерный массив строк, удалить рядок в котором есть слово которое имеет наибольшее количество разных букв. по порядку. ...

Как представить массив в привате
При создание класса там есть паблик и приват. Мне нужно как-то обозначить что массив в привате это получается так? v:massiv или как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru