Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
3 / 3 / 0
Регистрация: 11.11.2010
Сообщений: 38

Найти слова, повторяющиеся более одного раза, не могу найти ошибку

27.11.2011, 17:04. Показов 3547. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
#include <iostream>
using namespace std;
 
void obr1(char **s, char **mas, int n, int m)
{
    int i;
    int k;
    char *tm;
    for(i = 0; i < n; i++)
    {
        k = -1;
        tm = s[i];
        for(i = 0; i < n; i++)
        {
            if (strcmp(tm,s[i])==0)
            {
                k++;
            }
        }
        if(k > 0)
        {
            m++;
            mas = new char *[m]();
            mas[m-1]=tm;
        }
    }
    for(i = 0; i < m; i++)
    {
        cout << mas[i] << "\n";
    }
}
s-массив слов.
mas - массив в который надо записать все слова встречающиеся более одного раза.
n - размер массива s.
m - размер массива mas.

собственно , не могу понять ошибку , по идее должен записывать слова встречающиеся в массиве несколько раз , но не записывает.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.11.2011, 17:04
Ответы с готовыми решениями:

Найти максимум, который встречается более одного раза.
Задача: Найти максимум, который встречается более одного раза. Когда я я закоментировала некоторые части программы она работает...

Найти максимально из чисел, встречающегося в матрице более одного раза
Привет! Выполните задание,оформив каждый пункт с помощью функций,все необходимые данные должны передаваться в ф-ю в...

Найти в матрице максимальный элемент, встречающийся более одного раза
Есть матрица, необходимо найти максимальный элемент, встречающийся более одного раза. Максимальный элемент нашел (с помощью встроенной...

7
 Аватар для Lupus
24 / 24 / 4
Регистрация: 13.03.2011
Сообщений: 326
27.11.2011, 18:28
Цитата Сообщение от Skip Посмотреть сообщение
C++
1
2
3
4
5
6
if(k > 0) 
{ 
     m++; 
     mas = new char *[m](); 
     mas[m-1]=tm; 
}
Смотрится не очень, особенно запись в ячейку с индексом равному размеру массива
0
3 / 3 / 0
Регистрация: 11.11.2010
Сообщений: 38
27.11.2011, 18:38  [ТС]
ну это же динамический массив и заранее я не знаю , сколько повторяющих слов будет
0
 Аватар для Lupus
24 / 24 / 4
Регистрация: 13.03.2011
Сообщений: 326
27.11.2011, 18:48
но если в цикле каждый раз создавать новый массив, данные о старом(ых) будут утрачены...
или я чего-то не догоняю
да и delete не хватает
0
3 / 3 / 0
Регистрация: 11.11.2010
Сообщений: 38
27.11.2011, 19:46  [ТС]
Цитата Сообщение от Lupus Посмотреть сообщение
но если в цикле каждый раз создавать новый массив, данные о старом(ых) будут утрачены...
или я чего-то не догоняю
да и delete не хватает
да это я уже догнал , щас проблема в другом ,
я создал 2ой массив в который переношу на время , но проблема в том что когда я удаляю первый массив , то значение во втором тоже затирается. тк значение из первого я переношу во 2ой через указатель
0
 Аватар для Lupus
24 / 24 / 4
Регистрация: 13.03.2011
Сообщений: 326
27.11.2011, 19:48
Цитата Сообщение от Skip Посмотреть сообщение
да это я уже догнал , щас проблема в другом ,
я создал 2ой массив в который переношу на время , но проблема в том что когда я удаляю первый массив , то значение во втором тоже затирается. тк значение из первого я переношу во 2ой через указатель
Я вообще по указателям не силен, но здесь скорее всего нужен еще один указатель.
А так, вообще, если это не лаба по массивам, я бы смотрел в сторону STL-контейнеров, листа в частности
0
3 / 3 / 0
Регистрация: 11.11.2010
Сообщений: 38
27.11.2011, 20:04  [ТС]
эх если бы -__-
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
27.11.2011, 20:48
Skip, что вообще надо из текста перепсать слова несколько раз в нём встречающиеся в другой 2-х мерный массив?Язык Си/С++?Вообще я бы рекомендовал использовать std::string но это так. Основное - что нужно сделать в программе + ввод текста с клавиатуры или файла, пишем!

Добавлено через 1 минуту
Цитата Сообщение от Skip Посмотреть сообщение
if(k > 0)
* * * * * * * * {
* * * * * * * * * * * * m++;
* * * * * * * * * * * * mas = new char *[m]();
* * * * * * * * * * * * mas[m-1]=tm;
* * * * * * * * }
- это концептуально неверный подход - нужно добавлять к уже имеющемся массиву а не создавать новый, данные о предыдущих словах просто будут уничтожены...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.11.2011, 20:48
Помогаю со студенческими работами здесь

Найти максимальное число встречающееся в матрице более одного раза
1 пункт выполнен, не могу реализовать 2 и 3 через многофункциональность. Дана целочисленная матрица. Размерность матрицы задается в...

Найти максимальное число из, встречающихся в матрице более одного раза
Хей. Есть рабочая программа, но для её полной правильности в ней нужно использовать Функцию или процедуру. Задание: Найти максимальное...

Найти максимальное из чисел встречающихся в массиве более одного раза
Найти максимальное из чисел, встречающихся в данном одномерном массиве более одного раза. Вывести количество посторов этого числа.

Найти максимальное значение, встречающееся в массиве более одного раза
как в массиве найти максм значение, которое встречается более одного раза? максим элемент я нашел #include...

Найти максимальное из чисел, встречающихся в заданной матрице более одного раза
дана целочисленная прямоугольная матрица определить: максимальное из чисел встречающихся в заданной матрице более одного раза ...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru