Автор Тема: Задача на Файлы и текст  (Прочитано 3374 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Dima3Mastertwo

  • Пользователь
  • **
  • Сообщений: 78
    • Просмотр профиля
Задача на Файлы и текст
« : 11 Мая 2010, 23:06:53 »
Помогите кто нибудь с вот такой прогой:
Создать текстовый файл с расширением dat, записать в него в программе текст, содержащий не более 700 символов и состоит из строк длиной не более 50 символов. Написать программу, которая выполняет следующие операции с текстом в файле:
Вывод текста на экран, определение количества слов в тексте, начинающиеся с гласной, замена всех прописных букв на малые.
Буду очень благодарен за код, или хоть скажите с чего начать......хоть что-то что может помочь.....

Оффлайн Nikgamer

  • Ветеран
  • *****
  • Сообщений: 610
    • Просмотр профиля
Re: Задача на Файлы и текст
« Ответ #1 : 13 Мая 2010, 20:09:47 »
Ну вывести на экран совсем же банально - просто записываете в строки с помощью fgets и печатаете их пока !feof. С гласной по-моему тоже все просто - циклом по строке ищите гласные, вариантов не очень много. Вот с заменой прописных букв чуть сложнее. Там надо таблицу кодировок смотреть. Скажем, разница между A и a такая же, как разница между B и b скажем. То есть нужно просто, если нашел прописную, то отнять какое-то число, то получится код той же буквы, только маленькой. Я нечто подобное делал, когда проверял частоту встречаемости в файле.
депрессивный зануда и социофоб.

Оффлайн Dima3Mastertwo

  • Пользователь
  • **
  • Сообщений: 78
    • Просмотр профиля
Re: Задача на Файлы и текст
« Ответ #2 : 13 Мая 2010, 20:13:22 »
А можно тупо циклом перебрать все большие и скажем если встречаться большая то ей надо присвоить маленькую ???или это будет не корректно!?

Оффлайн Nikgamer

  • Ветеран
  • *****
  • Сообщений: 610
    • Просмотр профиля
Re: Задача на Файлы и текст
« Ответ #3 : 13 Мая 2010, 20:47:05 »
Я так и предлагаю. Дело в том, что большой букве надо присвоить такую же, только маленькую. А как вы узнаете какой какую? 26 условий писать не с руки как-то. Или сколько там букв в английском алфавите. Поэтому я предлагаю вам поканать вашего семинариста на тему кодов. Ну вы же проходили, что каждый символ имеет свой код? К примеру, символ начала и конца файла имеет код 10.
депрессивный зануда и социофоб.

Оффлайн Dima3Mastertwo

  • Пользователь
  • **
  • Сообщений: 78
    • Просмотр профиля
Re: Задача на Файлы и текст
« Ответ #4 : 16 Мая 2010, 15:56:13 »
Слушай есть вот такая прога, только в ней вот что происходит:   Вывод текста на экран, определения порядкового номера заданного слова в предложении и номера предложение в тексте, замена всех ком на точки с запятыми.
Вот код этой проги:
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <conio.h>
#include <iostream.h>
#include <string.h>
#include <ctype.h>

main(){
FILE *fileop;
struct text{char * word;int number;int sent;}words[200];
char  wd[30], str[1000], * word, sentenses[20][100],c;
int n=0,i=0,k=0,a=0,v=0,x=0;
//O_o
fileop = fopen("o_o.dat", "r");
while ((c = getc(fileop))!=EOF)
{
   if(c==',')cout<<';';
   else cout<<c;
}
fclose(fileop);
fileop = fopen("o_o.dat", "r");
fgets(str, 1000, fileop);
fclose(fileop);
// o_O


cout<<endl<<"Enter word = "<<endl;
cin>>wd;
word=strtok(str,".!?");
while(word!=NULL){
strcpy(sentenses,word);
i++;
word=strtok(NULL,".!?");
}
v=i;
for(i=0;i<=v;i++){
word=strtok(sentenses," ,");
while(word!=NULL){
words
  • .word=word;

words
  • .sent=i+1;

words
  • .number=x+1;

x++;
word=strtok(NULL," ,");}
}
k=x;
for(i=0;i<=k;i++){
a=strcmp(words.word,wd);
if(a==0)break;
}
cout<<"Word number = "<<words.number<<endl<<"Sentense number = "<<words.sent;
cout<<endl<<"O_O"<<endl;
return 0;
}

Можешь пожалуйста переделать её под мое задание, буду очень благодарен.

 

Олимпиадная задача "Дипломы"

Автор DrXakep

Ответов: 0
Просмотров: 5835
Последний ответ 30 Декабря 2012, 14:09:40
от DrXakep
Задача паскаль. Составить программу для построения таблицы значений

Автор Rydon

Ответов: 1
Просмотров: 8253
Последний ответ 21 Декабря 2009, 15:49:38
от Rydon
Срочно надо написать курсовую по информатике. Задача на языке VBA.

Автор lana

Ответов: 1
Просмотров: 5634
Последний ответ 12 Сентября 2010, 19:29:18
от InfStudent
Паскаль(задача). Составить программу определения показания часов

Автор Fairmont

Ответов: 0
Просмотров: 6264
Последний ответ 24 Февраля 2011, 21:25:22
от Fairmont
Задача в Turbo С. Написать программу построения одномерного массива

Автор deamond

Ответов: 1
Просмотров: 3668
Последний ответ 21 Декабря 2011, 12:04:34
от Hellko