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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.12.2010, 00:59   #1
jen
Новичок
Джуниор
 
Регистрация: 04.12.2010
Сообщений: 3
По умолчанию шаблон

Компилятор выдает ошибку невозможно преобразовать 'char' в 'char []'. Помогите исправить пожалуйста.
Код:
#include "stdafx.h"
#include <iostream>
using namespace std;

template <class atype>
int find (atype* arr, atype* value, int size1, int size2)
{
	for(int j=0;j<size1;j++)
		for (int i=0;i<size2;i++)
			if (arr[j]==value[i])
				return arr[j];
	return -1;
}
int main()
{
char set[] =('1','u','d','i','0','9','j','b','5');
char value[] =('0','1','2','3','4','5','6','7','8','9');
cout<<"\n vhozhdenia"<< find(set,value,9,10);
cout<<endl;
return 0;
}
jen вне форума Ответить с цитированием
Старый 04.12.2010, 01:21   #2
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

инициализация массива выполняется через фигурные скобки, а не круглые
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 вне форума Ответить с цитированием
Старый 04.12.2010, 01:22   #3
rangerx
Пользователь
 
Регистрация: 30.05.2009
Сообщений: 46
По умолчанию

Код:
#include "stdafx.h"
#include <iostream>

template <class atype>
int find(atype* arr, atype* value, int size1, int size2)
{
   for(int j = 0; j < size1; j++)
      for (int i = 0; i < size2; i++)
	 if (arr[j] == value[i])
	    return arr[j];
   return -1;
}
int main()
{ 
   char set[] = {'1','u','d','i','0','9','j','b','5'};
   char value[] = {'0','1','2','3','4','5','6','7','8','9'};
   std::cout << "\n vhozhdenia: " << find(set,value,9,10);
   std::cout << std::endl;
   return 0;
}

Последний раз редактировалось rangerx; 04.12.2010 в 01:25.
rangerx вне форума Ответить с цитированием
Старый 04.12.2010, 01:40   #4
jen
Новичок
Джуниор
 
Регистрация: 04.12.2010
Сообщений: 3
По умолчанию

Цитата:
Сообщение от pproger Посмотреть сообщение
инициализация массива выполняется через фигурные скобки, а не круглые
Спасибо за подсказку.

Последний раз редактировалось jen; 04.12.2010 в 03:22.
jen вне форума Ответить с цитированием
Старый 04.12.2010, 03:21   #5
jen
Новичок
Джуниор
 
Регистрация: 04.12.2010
Сообщений: 3
По умолчанию

Всем спасибо ещё раз, сделала самостоятельно.
jen вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
шаблон duden2010 Помощь студентам 0 28.04.2010 22:56
шаблон на печать! radik-com Microsoft Office Word 1 11.02.2010 01:38
С++ Шаблон функции napanin Общие вопросы C/C++ 1 11.06.2009 19:07
С++ Шаблон функции napanin Помощь студентам 0 11.06.2009 18:53