Массив

Статус: Offline
Реєстрація: 20.03.2010
Повідом.: 145
Массив

есть массив String [] A;
|a|b|c|b|a|a|c|d|
как подчитать количество не повторяющихся символов
результат выше приведенного примера должен вывести
4
тоесть a b c d

если не сложно напишите код желательно на Java или С С# C++:)
 
Останнє редагування:
1. Запомнить первый символ как х
2. Вывести на печать первый символ
3. Удалить из массива все символы = х
4. Go to 1
 
1. Запомнить первый символ как х
2. Вывести на печать первый символ
3. Удалить из массива все символы = х
4. Go to 1

Ну и как таким способом посчитать количество символов?

Тебе нужна мапа для статистики по количеству каждого символа:
Map<Char, Integer> hashMap = new HashMap<Char, Integer>();

Циклом проходишься по массиву: если символ в мапе есть
инкреементишь счетчик по символу в мапе, если нема - добавляешь его в мапу и инкрементишь счетчик.
 
Останнє редагування:
Да и зачем из строки удалять символы, ведь это гемморой с памятью.
Код:
#include <iostream>
#include <string.h>

int main(int argc, char *argv[])
{
  if (argc > 1) {
    int lUnqCharsCount = 0;
    for(int lIndex = 0; lIndex < strlen(argv[1]); lIndex++) {
      if (strchr(argv[1], argv[1][lIndex]) == &argv[1][lIndex]) {
        putchar(argv[1][lIndex]);
        lUnqCharsCount++;
      }
    }
    printf("\nUnique chars count is %d\n", lUnqCharsCount);
  }
  return EXIT_SUCCESS;    
}

Ну и как таким способом посчитать количество символов?

Тебе нужна мапа для статистики по количеству каждого символа:
Map<Char, Integer> hashMap = new HashMap<Char, Integer>();

Циклом проходишься по массиву: если символ в мапе есть
инкреементишь счетчик по символу в мапе, если нема - добавляешь его в мапу и инкрементишь счетчик.

Тоже внимательнее почитай первый пост. :) Ему надо общее количество уникальных в строке символов, а не подробная статистика.
 
In [1]: ar = ['a', 'a', 'b','r','d', 'r']

In [2]: len(set(ar))
Out[2]: 4
 
как подчитать количество не повторяющихся символов
результат выше приведенного примера должен вывести

Составить гистограмму и выбрать из нее элементы значение которых равно 1.
 
Останнє редагування:
1.Заводим новую строку.
2.Берем символ из массива.

3. Ищем его в нашей новой строке.
3.1.Если там такого символа нет, добавляем к строке символ.
3.2.Если есть, не добавляем..

5.Зацикливаем с проверкой на конец массива.

При выходе из цикла длина нашей новой строки = искомый результат..
 
Останнє редагування:
Тоже внимательнее почитай первый пост. :) Ему надо общее количество уникальных в строке символов, а не подробная статистика.

А, да, прочитал невнимательно... ну тогда на жаве так:
Код:
String[] str = {"a","b","b","c"};
Set set = new HashSet(Arrays.asList(str));
System.out.println(set.size());
 
Ну так выложи код и посмотрим, что там за рисование гистограмм. А то прям квесты тут устраиваешь.
 
Зачем флудить в теме? Показать свою нев..бенность или как?

я не говорил "рисование". погуглить слабо?

Гистогра́мма (от др.-греч. ἱστός — столб + γράμμα — черта, буква, написание) — способ графического представления табличных данных. Как бы сам термин подразумевает рисование.
 
Зачем флудить в теме? Показать свою нев..бенность или как?

Какой флуд, я же описал методику решения... Тебе в облом погуглить? Лично я могу и сейчас решить за тебя и на конкурсе и когда хочешь... только плати.

Гистогра́мма (от др.-греч. ἱστός — столб + γράμμα — черта, буква, написание) — способ графического представления табличных данных. Как бы сам термин подразумевает рисование.

с того же источника

" * Гистограмма (статистика) — приближение плотности вероятности некоторой случайной величины, построенное по выборке из её распределения. "
 
Ты со своим "тайным платным знанием" как Неуловимый Джо.
 
В интернете сотни решений, какое из них твое? Или, может, ты автор всех решений? Да и топик не о конкурсе, не пойму зачем ты его приплетаешь. У тебя комплекс неполноценности?
 
Назад
Зверху Знизу