Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Определить, содержит ли 4-х значное число 3 одинаковые цифры. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Выбрать и упорядочить данные из текстового файла http://www.cyberforum.ru/cpp-beginners/thread46911.html
В языке С не сильна, и программа вызвала некое недоумение) Есть тестовый файл со следующими данными: 0.299 -0.410 960.20 4551.85 1.120 346.85 275.46 20.508 19.854 99.999 20.085 19.431...
C++ Координаты для вывода массива Товарищи, помогите массив вывести в координатах. Делаю так: HANDLE console = GetStdHandle(STD_OUTPUT_HANDLE); COORD coord = {50,50}; const int y=3,x=3; int a={1,1,1,1,1,1,1,1,1}; int i, j;... http://www.cyberforum.ru/cpp-beginners/thread46893.html
C++ От чего мы любим С++?
Хочу спросить наших уважаемых гуру, как истинных специалистов в области программирования на С++ несколько давно наболевших вопросов. Я уже успел попробовать всего по чуть-чуть и мне сложно...
Перегруз функции C++
Вообще задание такое разработать функцию, вычисляющую максимальный элемент: - в одномерном числовом массиве, состоящем из целых чисел; - в одномерном числовом массиве, состоящим из вещественных...
C++ Как избавиться от ошибки компоновщика? http://www.cyberforum.ru/cpp-beginners/thread46733.html
Как избавиться от ошибки компоновщика в vs2008? Сначала вылезала в мфц проектах, а теперь уже везде. Переустановка не помогает
C++ Error LNK2019 + упрощенный вариант консольной графики Программка из книги Лафоре "ОПП в С++", Глава 10. Закинул я msoftcon.h и msoftcon.срр в папку к исходникам.. #include "stdafx.h" #include <iostream> using namespace std; #include <ctime>... подробнее

Показать сообщение отдельно
novi4ok
551 / 504 / 8
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
12.08.2009, 13:40
так не проще?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
bool soderzhitLi (const char *arr){
  int digitCounters [10];
  int sz = strlen(arr); 
  int i;
  bool retValue = false;
 
  ::memset ((void*)digitCounters, 0, sizeof (digitCounters));
 
  for (i = 0; i < sz; i++){
    *(digitCounters+(*(arr+i)-'0')++;
  }
 
  for (i = 0; i < 10; i++){
    if (*(digitCounters+i) > 2){
      retValue = true;
      break;
    }
  }
  return retValue;
}
еще нужно бы проверять, действительно ли там цифры, а то *(digitCounters+(*(arr+i)-'0')++; не рассчитано на что-то другое.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru