|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
02.06.2014, 12:18 | #1 |
Пользователь
Регистрация: 18.05.2014
Сообщений: 26
|
Си строку в вектор
Помогите, вот написал часть кода для преобразования строки char в вектор int. Допустим я ввел с консоли строку 12 23 34 45 мне надо преобразовать её в вектор vect[12][23][45][56], первое число преобразует, но последующие не меняются, так и выводит первое число три раза(все printf для проверки).
Код:
|
02.06.2014, 13:02 | #2 |
Пользователь
Регистрация: 18.05.2014
Сообщений: 26
|
часть проблемы решил, переместив char str1[10] перед вторым For. каждый раз строка обнуляется, но в этом присвоении str1[k]=str[j] строка str1 каждый раз становится равной str[j], а не прибавляется следующий элемент
|
02.06.2014, 13:13 | #3 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
А можно узнать что это за вектор такой: vect[12][23][45][56]
? Т.е. что имеется ввиду под этим описаловом.
I'm learning to live...
|
02.06.2014, 13:32 | #4 |
Пользователь
Регистрация: 18.05.2014
Сообщений: 26
|
эммм... вектор как вектор, ну или одномерный массив, если вы об этом
|
02.06.2014, 13:49 | #5 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Ну просто по моему понимаю vect[12][23][45][56] это четырехмерный массив. А никак не вектор.
I'm learning to live...
|
02.06.2014, 13:54 | #6 |
Пользователь
Регистрация: 18.05.2014
Сообщений: 26
|
vect[0]=12; vect[1]=23; vect[2]=45; vect[3]=56 пойдет?
|
02.06.2014, 13:57 | #7 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Терь ясно.
А набор будет фиксированный? Или через пробел может быть сколько угодно чисел?
I'm learning to live...
|
02.06.2014, 14:03 | #8 |
Пользователь
Регистрация: 18.05.2014
Сообщений: 26
|
вот скрин консоли
Код:
Лабу делаю " Строка состоит из натуральных чисел, разделенных пробелом, и диапазонов чисел (начальное число-тире-конечное число). Удалить из строки все числа, входящие в эти диапазоны. Оставшиеся числа вывести на экран по возрастанию (диапазоны не выводить). Входные данные: 15 9 2 5 3-6 1 3 7-10 Выходные данные: 1 2 15 " во, k не в том месте обнулял Код:
Последний раз редактировалось Stilet; 02.06.2014 в 14:28. |
02.06.2014, 14:26 | #9 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Так погодь погодь... Вот я бы извернулся так:
Код:
Просто твое разведение строки мну цуцут шокируетЪ. Уж не обижайся )
I'm learning to live...
|
02.06.2014, 17:28 | #10 |
Пользователь
Регистрация: 18.05.2014
Сообщений: 26
|
Почти доделал своего "франкенштейна" осталось только вектор обратно преобразовать в строку, не подскажите как?
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
процедуры и функции : Дан вектор A(n). Построить вектор B(n), i-ый элемент которого равен среднему арифметическому (Паскаль) | vladicvladic123 | Помощь студентам | 2 | 04.12.2013 14:56 |
Дан вектор А(n). Получить новый вектор путем умножения элементов стоящих за максимальным элементом на минимальный элемент вектора | pavel215 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 02.04.2013 14:30 |
Двунаправленный линейный список строк. Вставить строку, удалить строку и заменить строку | tarasman11 | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 05.07.2012 20:27 |
Копировать строку фильтрованного списка в другую книгу, на последнюю пустую строку | Gvaridos | Microsoft Office Excel | 11 | 24.11.2010 00:48 |
Как при нажатии на строку в Listbox передавать нажатую строку в переменную | Михаил Юрьевич | Общие вопросы Delphi | 5 | 16.03.2009 12:59 |