IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

 
 Ответить  Открыть новую тему 
> Массивы и немного сортировки, C++..что то не могу выдумать, что делать дальше.
сообщение
Сообщение #1





Группа: Пользователи
Сообщений: 4
Пол: Женский

Репутация: -  0  +


Задача состоит в том, что есть массив char -кого типа, который мы вводим с клавиатуры. Требуется, проверить сколько в слове или же тупом наборе букв, количество каждого символа. то есть если мы ввели слово abrakadabra то программа должна выдать что символов а-5, b-2, r-2, k-1.
Застряла на сортировке, что то она совсем не идет . Вроде бы прога не тяжелая, но что то мозги ночью не варят. помогите. Вот изначальник:

#include <iostream.h>


int main(int argc, char* argv[])
{
const int iSize=15;
char sStr[iSize];
int iArr[iSize];

for (int i=0; i<iSize; ++i)
cin>>sStr[i];

for (int i=0; i<iSize; ++i)
{
sStr[i]=iArr[i];
cout<<sStr[j]<<" "<<iArr[j];
cout<<endl;
}


return 0;
}

 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Уникум
*******

Группа: Пользователи
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

Репутация: -  159  +


Цитата(Sargonnas @ 19.03.2007 3:15) *

Застряла на сортировке, что то она совсем не идет

Скажи, а зачем тебе сортировка? По условию задачи она, вроде, не требуется..


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Perl. Just code it!
******

Группа: Пользователи
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


#include <iostream.h>

int main(void) {
char *s = new char[255];
int count[255];

cin >> s;

for (int i = 32; i < 256; count[i++] = 0);
for (int i = 0; i < strlen(s); count[(int)s[i++]]++);
for (int i = 32; i < 256; i++)
if (count[i] > 0) cout << "'" <<(char)i << "' : " <<count[i] << endl;

delete(s);

return 0;
}


Исправил

Сообщение отредактировано: klem4 -


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Гость






Цитата(ansi_iso_iec_14882_2003)
5.3.5 Delete
1 The delete-expression operator destroys a most derived object (1.8) or array created by a new-expression.
Так что лучше пользоваться delete для удаления того, что выделено через new
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 21.10.2020 9:36
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name