| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > [C++] Работа с файлами |
| Автор: FOLGA 19.11.2007, 07:37 |
| Помогите пожалуйста с решением: 1.Файл number1.txt заполнить случайными целыми числами, принадлежащими диапазону от -100 до 100. Количество чисел в файле задается с клавиатуры. Количество чисел в каждой строке является произвольным числом из диапазона от 0 до 10 и задается с помощью функции random или rand. Вывести числа на консоль, сохранив разбиение на строки, соответствующее файлу number1.txt Подсчитать сумму отрицательных элементов файла number1.txt. Все отрицательные элементы вывести в файл number3.txt и на консоль. В конец файла number2.txt добавить слова "Result = " и найденную сумму, вывести полученный результат на консоль. 2.С помощью текстового редактора создать файл text1.txt и заполнить словами из латинских букв (не менее 30 слов). Все отрицательные элементы вывести в файл number3.txt и на консоль. В конец файла number2.txt добавить слова "Result = " и найденную сумму, вывести полученный результат на консоль. |
| Автор: FOLGA 21.11.2007, 21:28 |
| Сорри, не то написала, там надо в текстовом файле слова по алфавиту расставить и на консоль вывести. |
| Автор: Rekah 21.11.2007, 22:51 |
| По первой задаче: Проверку на "козяобразность" вводов юзера надо производить (допускать ввод толькочисел)? Числа чем отделены друг от друга? Если очень очень надо сделаю, но к завтра, и если время будет |
| Автор: under_sun 22.11.2007, 00:32 | ||||
Ну вот, теперь понятно. Не знаю, знакома ли ты с STL... Может появится желание освоить
|
| Автор: FOLGA 22.11.2007, 13:58 |
| Rekah, проверку делать не надо, а числа пробелом отделять, если не трудно, попробуй сделать, плиз, это в принципе до след недели подождет... Добавлено через 5 минут и 10 секунд under_sun, спасиб! |
| Автор: GIK 22.11.2007, 14:19 | ||||
Rekah - мой друг На конвертацию числа, вото такой отрывок:
Пойдет? Если да, то надо понять принцыпы. Вобщем смотри, в файле находятся сомволы (не числа), ты считываешь символы и конвертишь их в число, число собирается в массив, чтобы собрать из отдельных чисел одно, я каждое число умножаю на степень длины числа n минус 1. Пример: Массив nums[3]={2,5,7}; состоит из трех чисел.(предполагаемое число 257) берем первое число и умножаем на 10 в степень (3-1), получаем 200, фиксируем его в перемепнной ran+=200; Далее число 5 умножаем на 10 в степени 3-2, получаем 50, и соответственно 200+50 = 250. И последнее число, которое возводить не надо, а просто прибавить. Все число готово. Очень просто если один раз понять, советую Добавлено через 1 минуту и 7 секунд Вкуривай пока, если что помогу |
| Автор: under_sun 22.11.2007, 20:58 | ||
GIK, зачем такие сложности с конвертацией? Можно использовать
|
| Автор: GIK 23.11.2007, 09:23 | ||
Согласен, но так ведь круче |
| Автор: FOLGA 23.11.2007, 10:34 |
| GIK, Даааа, мощно, очень мощно, я бы никогда не додумалась до такого, хотя у нас что то в этом роде было в прошлом году, а вот atoi у меня почему то не работает... |
| Автор: GIK 23.11.2007, 10:43 | ||
Эх жаль компилера нет под рукой А задачу может даже сегодня скину тебе, щас я на работе, тут бесплатным програмированием не разрешают заниматся Добавлено через 2 минуты и 9 секунд Ну принцип то тебе понятен? это самое главное, и поможет тебе в будующем |
| Автор: FOLGA 24.11.2007, 14:50 |
| GIK,с алгоритмом я разобралась, только мне никто не поверит, что я сама такое сделала... хотя попробовать конечно можно... может и прокатит... |