![]() |
СИ++ (подправь код - получи аську)
Программа считывает текст из файла и выводит его на экран, заменив цифры от 0 до 9 на слова
"ноль", "один",...,"девять", начиная каждое предложение с новой строки. Код:
#include <iostream> |
ну во первых это Си++, а не Си
во вторых вот нашел учебник для 9 класса ) (http://kpolyakov.narod.ru/school/c.htm) используй двумерный массив char num[10][10] = {"ноль","один", "два", "три", "четыре", "пять", "шесть", "семь", "восемь", "девять"}; а для замены сделай отделную переменную буффер (char buff[1024]) и туда способом strcat (ст 32 в учбенике) помещай результат замены хех... ну а анализировать тебе надо будет каждый байт файлика... читай ту книжку толково ;) |
с меня семизначная аська, за выполненный полностью результат, тут тупо поменять, для знающего человека пустяк =(
+у меня одномерный массив а не двух |
в личку тебе отправил...
|
ты её проверял с файлом????? а то пишет тупо error
|
кстати, тут пипец у те всякие fopen ))))))можно по проще код? 0_0 и проверь его сразу там, в Borland c 3.1, семизнак будет!!! не ссы, мне главное что пахало всё.
вот три фотки примеров http://www.rapidshare.ru/1044772 мнеб так, т.е. по простому без заморочек... |
канешн с файлом... просто его надо положить в диру с программой )
в файле записано 3513624 и все... |
чувак в тех примерах не Си а Си++ - это разные языки
бороды Си 3,1 у мя в памине нет проверял на бороде Си++ 6,0 проект создавал как чистый Си консольный все пашет... файл нужно ложить в папку с прогой или указывать полный путь до него |
Цитата:
проверь на "Privet clovarb 1 2 3. Privet 2 3 4 9. Aga aga 1" этом и не забывай, что прога должна ещё все предложения с новой строки |
ушло в личку... а дал ссылку ты мне на бороду Си++ 3.1 )
я изначально думал тебе просто циферки преобразовать надо а те заменить надо ммм ) хех |
ну да. помогите, номерок АСИКЬЮ ещё в силе.
|
а моя прога че не устраивает? яж те новую версию вроде отправлял
|
Цитата:
неееее мне так, чтоб работало и небыло заморочек , и чтоб работало, повторюсь)) проверь плиз именно в той 3.1. ОООЧ надо. |
поставь патч прямые руки 1.0.2
|
Спешиал фор ю!) BC 3.1
написано кривовато конешно, но работает... входные данные http://img193.imageshack.us/img193/8392/inpt.th.jpg результат http://img193.imageshack.us/img193/9690/runingpr.th.jpg сорец: PHP код:
|
fker он из примера:
"Privet 1. Privet 2. 3" ВЫвел только: " ODblN DVA Tpu" А надо "Privet Odin. Privet Dva. Tpu" Т.е. 1)каждое предложение с новой строки 2)чтобы всё выводилось на экран , не внимательно читал, а так, пашет клёва..... доработай и я тебе тогда отдам аську, заслужил |
Нао было сразу выкладывать примеры входных данных и результат обработки =\
Тогда получаццо еще проще, но время нет делать\\ если тока завтро |
2 fker ихмо я круче
Код:
#include "stdlib.h" |
жесть... чем он лучше?? у него код проще, можешь его код доделать? у тебя слишком замороченный))) "1)каждое предложение с новой строки 2)чтобы всё выводилось на экран" и всё.
|
пиу
PHP код:
|
он юзает команды strlen, strtok они нафиг не нужны ) зачем разбитвать строку на слова?
встретил цифру заменил ) встретил точку поставил перенос строки... все fseek(f, 0, SEEK_END); buflen = ftell(f); rewind(f); определяем скока байт файл занимает buffer = (unsigned char * ) malloc(buflen); выделяем памяти под весь файл и туда считываем файл все... терь файл в памяти побайтово движемся по памяти - файлу. если точка ставим перенос строки если не точка преобразовываем в цифру если от нуля до 9 то вместо этого пишем слово из массива num а если не цифра просто печатаем этот символ ) усе... но я думаю можно круче сделать если напрямую указатель прибавлять ) тогда si не понадобится + можно еще несколько переменных убрать а то че они лишние хех |
вооо пашет, вот тока бы чтоб каждое предложение с новой строки, это видимо, если находит точку, то перескакивает на новую строку походу...
|
Некрасиво конечно, но проще уже точно некуда
Код:
#include <iostream> |
Цитата:
|
И нравится вам юзать компилер, которому 20 лет и который не поддерживает современный C++.
Купи нетбук и поставь нормальную IDE, либо на флешку Code::Blocks запиши, он без установки пашет. |
2 nerezus
у чувака криворукие у него даж норманый рабочий исходник на Си не пашет потом тему завел Си... а на самом деле ему нужна прога на Си++ в общем ппц |
PHP код:
счас выводит из получаемого TExt 1 2. TExt 2 3. 3 3 получает Text odin dva. TExt dva tri. tri tri а надо именно Text odin dva. TExt dva tri. tri tri вот. автор вышеперечисленного кода получит семизнак, как тока установлю на компе винду =\ а тот кто исправит тоже. че я жадина чтоли |
По моему самый простой вариант перехода на новую строку ето в цыкле вставить проверку :
Код:
if ( str[k] == '.' )cout<<endl;Да и вообще код какойто масивный для даного задания .... можно и попроще ) Я в разделе "Студентам с лабами" сделал ето заданице ))) Для проверку на точку в тот код просто вставь : Код:
case '.' : |
про переход на новую строку. пихни в #27
Код:
................... |
интересно ТС сдержал свое слово... Кому отправилась семерка?
|
не мне ) тк ТС пощитал что "главное чтобы работало" у меня реализовано как-то сложно для его понимания ггг
|
| Время: 12:02 |