Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.05.2015, 21:33   #1
XxXJa6uArXxX
Новичок
Джуниор
 
Регистрация: 24.05.2015
Сообщений: 7
По умолчанию

Выяснить, какие из элементов символьного массива В
из n элементов входят в него только один раз (используя динамическую память).

Мой код не работает)
Код:
#include <iostream>
#include <iomanip>
#include <vcl.h>
#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused
int main(int argc, char* argv[])
{
        SetConsoleCP(1251);
        SetConsoleOutputCP(1251);
        setlocale(LC_ALL,"Russian");
    int  n;
    cout<<"Введите размер массива:"<<endl;
    cin>>n;
    char *mas=new char [n];
    delete mas;

    cout << "Введите" << n << " символов: " << endl;
    for (unsigned i = 0; i < n; i++)
        cin >> mas[i];
    system("cls");
    cout << "Исходный массив: "<<endl;
    for (unsigned i = 0; i < n; i++)
        cout << " " << mas[i] << " ";
        cout<<endl;

    char resmas[n];
    size_t resmasSize(0);
    for (unsigned i = 0; i < n; i++) {
        unsigned repeatCounter(0);
        for (unsigned j = 0; j < n; j++)
            repeatCounter += (mas[i] == mas[j]) ? 1 : 0;
        if (repeatCounter == 1) {
            resmas[resmasSize++] = mas[i];
        }
    }

    cout << endl << "Результат: "<<endl;
    for (unsigned i = 0; i < resmasSize; i++)
        cout << " " << resultmas[i] << " ";
        cout<<endl;
    system("Pause");
    return 0;
}

Последний раз редактировалось Вадим Мошев; 25.05.2015 в 07:57.
XxXJa6uArXxX вне форума Ответить с цитированием
Старый 25.05.2015, 05:50   #2
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

Пробуйте
Код:
delete mas;
Поставить внизу кода перед
Код:
return 0;
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Старый 25.05.2015, 06:09   #3
XxXJa6uArXxX
Новичок
Джуниор
 
Регистрация: 24.05.2015
Сообщений: 7
По умолчанию

Все равно ошибку выдает
XxXJa6uArXxX вне форума Ответить с цитированием
Старый 25.05.2015, 06:19   #4
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

Что за ошибка?
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Старый 25.05.2015, 10:00   #5
XxXJa6uArXxX
Новичок
Джуниор
 
Регистрация: 24.05.2015
Сообщений: 7
По умолчанию

Где-то с переменными накосячил во второй части
XxXJa6uArXxX вне форума Ответить с цитированием
Старый 25.05.2015, 10:53   #6
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

Копируйте текст ошибки посмотрим.
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Старый 25.05.2015, 11:23   #7
XxXJa6uArXxX
Новичок
Джуниор
 
Регистрация: 24.05.2015
Сообщений: 7
По умолчанию

[C++ Warning] Unit1.cpp(24): W8012 Comparing signed and unsigned values
[C++ Warning] Unit1.cpp(28): W8012 Comparing signed and unsigned values
[C++ Error] Unit1.cpp(32): E2313 Constant expression required
[C++ Warning] Unit1.cpp(34): W8012 Comparing signed and unsigned values
[C++ Warning] Unit1.cpp(36): W8012 Comparing signed and unsigned values
XxXJa6uArXxX вне форума Ответить с цитированием
Старый 25.05.2015, 11:38   #8
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,304
По умолчанию

А что мешает i и j описать как int ?
32-я строка: Требуется выражение для константы???


Как-то так, ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 25.05.2015, 11:41   #9
XxXJa6uArXxX
Новичок
Джуниор
 
Регистрация: 24.05.2015
Сообщений: 7
По умолчанию

Ааа, точно) забыл:D спасибо
XxXJa6uArXxX вне форума Ответить с цитированием
Старый 25.05.2015, 11:42   #10
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Цитата:
32-я строка: Требуется выражение для константы???
Код:
char resmas[n];
Нужна константа или new юзайте
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с одномерными массивами(C++) Shaihar Помощь студентам 4 22.04.2014 15:59
Работа с одномерными массивами в С# RED1994 Помощь студентам 0 03.11.2012 18:56
Работа с одномерными массивами SiNgLeR C++ Builder 5 18.12.2011 16:56
работа с одномерными массивами ЭдикNEO Помощь студентам 4 07.12.2010 21:07