Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема преобразование массива char в массив int, Требуется помощь в написании программы 
:(
    Опции темы
mes
Дата 17.10.2010, 20:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(Dov @  17.10.2010,  19:15 Найти цитируемый пост)
Вот ещё примерчик для этой строки:

ну и если быть совсем извращенцем и дословно подойти к заданию :
Код

int main()
{    
    char  str[]     = "1 2 3 4 5 6 7 8 9 8 7 5 2 6 1";
    char * str_end = str +  15 * 2;

    char * max = str;     
    for(char * cur = str; cur < str_end; cur +=2)
       if(*cur > *max)
            max = cur;
    
    cout << "mas: ";
    for(char * cur = str; cur < str_end; cur +=2)
        cout << (int)(*cur-'0') << ' ';
        
    cout << "\nmax: " << *max << endl;
    return 0;
}



--------------------
PM MAIL WWW   Вверх
Dov
Дата 17.10.2010, 21:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

Репутация: 11
Всего: 88



Цитата(mes @  17.10.2010,  19:44 Найти цитируемый пост)
ну и если быть совсем извращенцем и дословно подойти к заданию :

mes smile  
  
Цитата(Arahael @  17.10.2010,  13:02 Найти цитируемый пост)
задача состоит в том, что бы с массива типа char, в котором записаны 15 чисел через пробел, создать массив чисел

 А где же массивчик?  smile 




--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
mes
Дата 17.10.2010, 21:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



там же написано 
Цитата(mes @  17.10.2010,  19:44 Найти цитируемый пост)
если быть совсем извращенцем

а значит создавать ничего не нужно, так как строка изначально является массивом цифр при особом рассмотрении..
smile 




--------------------
PM MAIL WWW   Вверх
Dov
Дата 17.10.2010, 22:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

Репутация: 11
Всего: 88



Цитата(mes @  17.10.2010,  20:35 Найти цитируемый пост)
а значит создавать ничего не нужно, так как строка изначально является массивом цифр при особом рассмотрении..

В таком случае эта строка должна вывести: 10 
Цитата(mes @  17.10.2010,  19:44 Найти цитируемый пост)
 cout << "\nmax: " << *max + 1 << endl;

 в чём я очень сомневаюсь.     smile 




--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
mes
Дата 17.10.2010, 22:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(Dov @  17.10.2010,  21:08 Найти цитируемый пост)
В таком случае эта строка должна вывести: 10 


почему ?

http://liveworkspace.org/code/91ca7a879aa7...2087687fab4a75f

Добавлено через 4 минуты и 51 секунду
 а вот лишнее сравнение есть.. :( но от него легко избавиться smile



--------------------
PM MAIL WWW   Вверх
Dov
Дата 17.10.2010, 22:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

Репутация: 11
Всего: 88



потому что 
Цитата(Dov @  17.10.2010,  21:08 Найти цитируемый пост)
*max + 1




--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
mes
Дата 17.10.2010, 23:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(Dov @  17.10.2010,  21:30 Найти цитируемый пост)
потому что
Код

*max + 1
 

ну и зачем +1 ?! 


--------------------
PM MAIL WWW   Вверх
Dov
Дата 17.10.2010, 23:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

Репутация: 11
Всего: 88



Цитата(mes @  17.10.2010,  22:15 Найти цитируемый пост)
ну и зачем +1 ?! 


mes, твой код находит max, который равняется 9. Так?
Цитата(mes @  17.10.2010,  19:44 Найти цитируемый пост)
   cout << "\nmax: " << *max << endl;

 Если к нему (max`у) прибавить 1, то, если я не ошибаюсь, должно получиться 10. Так? 
Цитата(Dov @  17.10.2010,  21:08 Найти цитируемый пост)
 cout << "\nmax: " << *max + 1 << endl; 


Или не так? 
Если не так, то в коде ошибка...  smile 


Это сообщение отредактировал(а) Dov - 17.10.2010, 23:41


--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
mes
Дата 17.10.2010, 23:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(Dov @  17.10.2010,  22:39 Найти цитируемый пост)
Если к нему (max`у) прибавить 1

так все ж зачем прибавлять 1 ?!


--------------------
PM MAIL WWW   Вверх
Dov
Дата 17.10.2010, 23:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

Репутация: 11
Всего: 88



Цитата(mes @  17.10.2010,  22:42 Найти цитируемый пост)
так все ж зачем прибавлять 1 ?!

Что бы убедиться, что max, который ты находишь не равен 9. Иначе, в сумме с 1 должно выводить 10.



--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
mes
Дата 17.10.2010, 23:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(Dov @  17.10.2010,  22:45 Найти цитируемый пост)
то бы убедиться, что max, который ты находишь не равен 9. Иначе, в сумме с 1 должно выводить 10.

ааа понял о чем Вы )) 
ну так :
Цитата

так как строка изначально является массивом цифр 

а не массивом чисел smile

Добавлено через 4 минуты и 43 секунды
а то что у тс стоит  "чисел",а не "цифр", то это просто путаница понятий..
которая предполагается начиная (как минимум) отсюда  : 
Цитата(Dov @  17.10.2010,  18:22 Найти цитируемый пост)
 mas[i] = str[j] - '0';

smile



--------------------
PM MAIL WWW   Вверх
Dov
Дата 17.10.2010, 23:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

Репутация: 11
Всего: 88



Цитата(mes @  17.10.2010,  22:49 Найти цитируемый пост)
а не массивом чисел

А это здесь причём?



--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
mes
Дата 17.10.2010, 23:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(Dov @  17.10.2010,  22:54 Найти цитируемый пост)
А это здесь причём?

при том что цифра не может быть "10"
smile

Добавлено через 1 минуту и 5 секунд
вот развели то оффтопика )



--------------------
PM MAIL WWW   Вверх
Dov
Дата 17.10.2010, 23:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

Репутация: 11
Всего: 88



Цитата(mes @  17.10.2010,  22:55 Найти цитируемый пост)
при том что цифра не может быть "10"

Цифра не может, но max + 1 может. Или нет?  smile  




--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
mes
Дата 18.10.2010, 00:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(Dov @  17.10.2010,  22:58 Найти цитируемый пост)
но max + 1 может. Или нет? 

зависит от того что выражает max..
smile


--------------------
PM MAIL WWW   Вверх
Страницы: (4) Все 1 2 [3] 4 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1123 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.