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

не работает. - C++

Восстановить пароль Регистрация
 
nikkka
Мат в 32 хода
 Аватар для nikkka
235 / 170 / 8
Регистрация: 10.09.2009
Сообщений: 1,096
05.06.2010, 19:19     не работает. #1
Функция должна выбирать из массива указателей-на-char самую большую, и вывести её на экран.
Прога сообщает: cannot convert `char**' to `char*' for argument `1' to `void largest(char*, int)'
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
void largest(char arr[], int i)
{
     int size=0;
     for (int k=0;i<k;k++)
     {
         if (sizeof(arr[k])>=size) { size=sizeof(arr[k]); };
     }
     for (int l=0;i<l;l++)
     {
         if (sizeof(arr[l])==size)
         {
             cout<<"The largest string is following: \n";
             cout<<arr[l];
             break;
         }
     }
     return;
}
int main()
{
    char * arr[5]=
    {    
    "The dog is barking",
    "He is fart",
    "My leg is dreamer"
    };
    largest(arr,5);
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.06.2010, 19:19     не работает.
Посмотрите здесь:

Не могу понять почему не работает (или правильно не работает) C++
C++ Не могу разобраться почему не работает программа(Код, написанный на Borland C++ не работает в Dev C++)
C++ Почему в динамическом массиве не работает то, что работает со статическим?
std::string код работает в VS 6.0, но не работает в VS2012 (error C4996) C++
Русификация.Работает-супер! Обьяснитте, как это работает? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ultrator
11 / 7 / 1
Регистрация: 28.04.2009
Сообщений: 219
05.06.2010, 19:39     не работает. #2
У первого параметра функции должен быть тип char**.
Mur3ik
102 / 102 / 4
Регистрация: 12.05.2010
Сообщений: 232
05.06.2010, 19:41     не работает. #3
ты ей передаешь указатель на указатель...
C++
1
2
3
4
5
6
char * arr[5]=
    {    
    "The dog is barking",
    "He is fart",
    "My leg is dreamer"
    };
эта строка хранится в arr[0][0];
сделай

C++
1
2
3
4
5
6
char  arr[]=
    {    
    "The dog is barking",
    "He is fart",
    "My leg is dreamer"
    };
nikkka
Мат в 32 хода
 Аватар для nikkka
235 / 170 / 8
Регистрация: 10.09.2009
Сообщений: 1,096
06.06.2010, 10:59  [ТС]     не работает. #4
Не помогает.
Yandex
Объявления
06.06.2010, 10:59     не работает.
Ответ Создать тему
Опции темы

Текущее время: 18:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru