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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.06.2012, 15:28   #11
RevenGGe
Пользователь
 
Аватар для RevenGGe
 
Регистрация: 03.06.2012
Сообщений: 37
По умолчанию

Ну тогда, если Вас не затруднит, напишите мне код программы, который будет делать следующее:
Проверять каждую цифру массива строк с массивом чисел и если найдёт одинаковую, то увеличивать какую-то переменную.
Буду очень благодарен.
RevenGGe вне форума Ответить с цитированием
Старый 03.06.2012, 15:37   #12
pproger
C++ hater
Старожил
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

2RevenGGe
я видимо неверно понял тебя.
пример
Код:
int arr[] = { 1,2,3 };
char str[] = "123";
после работы твоего алгоритма в переменную должно записаться число 3?
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 03.06.2012, 15:40   #13
RevenGGe
Пользователь
 
Аватар для RevenGGe
 
Регистрация: 03.06.2012
Сообщений: 37
По умолчанию

да.
А для
Код:
int arr[]={1,2,3,4};
char str[]="2891";

n=2;
RevenGGe вне форума Ответить с цитированием
Старый 03.06.2012, 15:43   #14
pproger
C++ hater
Старожил
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

2RevenGGe
Цитата:
int arr[]={1,2,3,4};
char str[]="2891";
n=2;
я опять тебя не понимаю)) раньше ты хотел сравнивать поиндексно, теперь же хочешь найти кол-во совпадений независимо от индекса. определись.

и сразу же.
Цитата:
int arr[]={1,2,3,4};
char str[]="2211";
какой ответ тебе нужен тут?)
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 03.06.2012, 15:45   #15
RevenGGe
Пользователь
 
Аватар для RevenGGe
 
Регистрация: 03.06.2012
Сообщений: 37
По умолчанию

Хммм, наверное я неправильно пытаюсь изложить проблему)
Просто мне нужно и то, и то.

Пока мне нужно найти просто, количество совпадений.
RevenGGe вне форума Ответить с цитированием
Старый 03.06.2012, 16:00   #16
pproger
C++ hater
Старожил
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

2RevenGGe
Код:
	int arr[] = { 1, 2, 3, 4 };
	char str[] = "2891";

	size_t count = 0;
	const size_t arr_size = sizeof(arr) / sizeof(arr[0]);

	for (const char *c = str; *c; ++c) {
		if (isdigit(*c) && std::find(arr, arr + arr_size, *c - '0') != arr + arr_size)
			++count;
	}

	cout << count << endl;
пс. а если массив с числами будешь хранить в отсортированном виде всегда, то вместо find можно использовать binary_search, и код станет проще и быстрее
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 03.06.2012, 16:30   #17
RevenGGe
Пользователь
 
Аватар для RevenGGe
 
Регистрация: 03.06.2012
Сообщений: 37
По умолчанию

У меня выбивает такие ошибки:
Код:
size_t count = 0;
- Declaration syntax error
Код:
const size_t arr_size = sizeof(arr) / sizeof(arr[0]);
- Variable 'size_t' is initialized more then once; Constant variable 'size_t' must be initialized; Declaration syntax error
Код:
for (const char *c = str; *c; ++c)
- Declaration terminated incorrectly

Что я вообще не разберусь с этим куском кода. Это для меня ещё непонятное.
RevenGGe вне форума Ответить с цитированием
Старый 03.06.2012, 16:33   #18
RevenGGe
Пользователь
 
Аватар для RevenGGe
 
Регистрация: 03.06.2012
Сообщений: 37
По умолчанию

Цитата:
Сообщение от pproger Посмотреть сообщение

и сразу же.

какой ответ тебе нужен тут?)
Код:
int arr[]={1,2,3,4};
 char str[]="2211";
здесь должно выйти 4.
RevenGGe вне форума Ответить с цитированием
Старый 03.06.2012, 16:39   #19
pproger
C++ hater
Старожил
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

2RevenGGe
какой компилятор?
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 03.06.2012, 16:40   #20
RevenGGe
Пользователь
 
Аватар для RevenGGe
 
Регистрация: 03.06.2012
Сообщений: 37
По умолчанию

pproger, Turbo C
RevenGGe вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сравнение строки и массива zorra123 Общие вопросы C/C++ 2 06.04.2012 19:13
инициализация массива, вывод массива и обработка массива должны быть реализованы с помоshью функций airesjke Помощь студентам 0 02.03.2012 16:14
Сравнение элементов массива. anon321 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 25.05.2011 02:16
Сравнение массива чисел с числом cent Microsoft Office Excel 17 28.01.2009 13:17
выборка и сравнение из массива Dennikid Общие вопросы Delphi 15 03.10.2008 09:25