• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

Помогите Срочно

  • Автор темы Guest
  • Дата начала
Статус
Закрыто для дальнейших ответов.
G

Guest

Добрый день.
я долго болела и не посещала занятия по С ++
и вот завтра сдавать нужно задания , а ничего не получается(((
помогите пожалуйста написать программу под номерами 13 и 15 (на обоих листках)
очень срочно!
буду благодарна.
1 лист
2 лист
 

Вложения

  • 1.jpg
    1.jpg
    35,8 КБ · Просмотры: 546
  • y_27cf2a39.jpg
    y_27cf2a39.jpg
    59 КБ · Просмотры: 549
G

Guest

что именно не получается?
вообще всё
даже не знаю с чего начинать...
можете помочь написать?

Добавлено:
вообще всё
даже не знаю с чего начинать...
можете помочь написать?
нужно только написать программу только под номерами 13 и 15!

Добавлено: в долгу не останусь
могу перечислить денег...
ребят, уж неужто никто не знает?
 
W

Whatka

первый файл (15 задание)

C++:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
setlocale(LC_ALL,".1251");
int k(0),n(0),len;
char s[10000];
string str;
cout<<"==========================TEXT.txt=======================\n"<<endl;
ifstream f("TEXT.txt");
if(f)
{	
while(!f.eof())
{	
getline(f,str);
cout<<str<<endl;
k++;
}
}
else
{	
cout<<"File failed!\n";			
return 0;
}
cout<<"=========================================================\n"<<endl;
FILE *in;
in=fopen("TEXT.txt","rt");
for(int i=0;i<k;i++)
{
fgets(s,80,in);
len=strlen(s);
for(int j(0);j<len;j++)
{
if((s[j]=='.')||(s[j]=='!')||(s[j]=='?'))
{
n++;
if((s[j]=='.')&&(s[j+1]=='.')&&(s[j+2]=='.'))
n=n-2;
if((s[j]=='!')&&(s[j+1]=='?'))
n--;
if((s[j+1]=='!')&&(s[j]=='?'))
n--;
}
}

}
cout<<"Колличество предложений:"<<n<<endl;
return 0;
}

}
 
G

Guest

первый файл (15 задание)

C++:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
setlocale(LC_ALL,".1251");
int k(0),n(0),len;
char s[10000];
string str;
cout<<"==========================TEXT.txt=======================\n"<<endl;
ifstream f("TEXT.txt");
if(f)
{	
while(!f.eof())
{	
getline(f,str);
cout<<str<<endl;
k++;
}
}
else
{	
cout<<"File failed!\n";			
return 0;
}
cout<<"=========================================================\n"<<endl;
FILE *in;
in=fopen("TEXT.txt","rt");
for(int i=0;i<k;i++)
{
fgets(s,80,in);
len=strlen(s);
for(int j(0);j<len;j++)
{
if((s[j]=='.')||(s[j]=='!')||(s[j]=='?'))
{
n++;
if((s[j]=='.')&&(s[j+1]=='.')&&(s[j+2]=='.'))
n=n-2;
if((s[j]=='!')&&(s[j+1]=='?'))
n--;
if((s[j+1]=='!')&&(s[j]=='?'))
n--;
}
}

}
cout<<"Колличество предложений:"<<n<<endl;
return 0;
}

}

Спасибки))))
только вот остальное бы сделать...

Добавлено:
Светка, скажи, а чем ты болела?
воспаление лёгких....
после простуды
поэтому пропустила много и ничего не знаю.
 
L

lazybiz

Помогите Срочно, нужно до завтра
До завтра все задания ты не решишь однозначно. Неужели препод не может учесть тот нюанс что ты болела? Кстати от воспаления легких бывает что люди умирают, и тем не менее до завтра?
 
G

Guest

До завтра все задания ты не решишь однозначно. Неужели препод не может учесть тот нюанс что ты болела? Кстати от воспаления легких бывает что люди умирают, и тем не менее до завтра?
нет не может!
он вообще очень строгий и придрчивый.(((


Добавлено: Срочно ребята помогите !
через 6 часов нужно сдать эти задачки , а есть только одна.(((
я уже подходила к нему на счёт этих программ, а он ответил , что его это не касается(
 
R

rrrFer

я долго болела и не посещала занятия по С ++
...
он вообще очень строгий и придрчивый.(((
Вобщем если болели - идите в деканат, там могут продлить сессию(нужны справки из больницы). Придирчивость препода при этом ни на что не влияет.
Зато, если Вы принесете ему задания, которые кто-то сделал за Вас - то по-любому не сможете их защитить.
Препод начнет с первой строчки, например так:
#include <iostream> // зачем эта строчка и что она делает?
Кстати, рад что вы выздоровели, заходите на форум почаще :)

А еще, программа написана очень подозрительно, я бы на месте препода обязательно поинтересовался, зачем на использовать FILE, если подключен fstream. Если собираетесь сдавать этот код - то обязательно разберите этот вопрос(правильным ответом может быть, например, "экспериментировала и хотела попробовать разные способы работы с файлами")

Еще в коде не хватает вызова функций закрытия файлов/потоков. И вообще... тут больше вопросов чем ответов :)
 
G

Guest

Вобщем если болели - идите в деканат, там могут продлить сессию(нужны справки из больницы). Придирчивость препода при этом ни на что не влияет.
Зато, если Вы принесете ему задания, которые кто-то сделал за Вас - то по-любому не сможете их защитить.
Препод начнет с первой строчки, например так:

Кстати, рад что вы выздоровели, заходите на форум почаще :)

А еще, программа написана очень подозрительно, я бы на месте препода обязательно поинтересовался, зачем на использовать FILE, если подключен fstream. Если собираетесь сдавать этот код - то обязательно разберите этот вопрос(правильным ответом может быть, например, "экспериментировала и хотела попробовать разные способы работы с файлами")

Еще в коде не хватает вызова функций закрытия файлов/потоков. И вообще... тут больше вопросов чем ответов :)
спасибо за ваш совет, но мне просто нужно сдать эти 4 работы и всё...
а переносить сессию не могу, так как у меня спортивные сборы..
Люди добрые , кто может помочь !?
Буду благодарна...
 
R

rrrFer

Ну раз спортом занимаешься - то конечно держи :
Код:
#include <fstream>
bool isSeparator( const char c ) {
switch( c ) {
case '.':
case '!':
case '?':
return 1;
}
return 0;
}
int main() {
char	c;		//файл будем считывать посимвольно
int		num;	//тут будем накапливать результат(количество предложений)
std ::ifstream
ifst;	//входной файл
std ::ofstream
ofst;	//выходной файл

ifst .open( "input.txt" );
if( 0 == ifst )
return -1;

num = 0;
c = ifst .get();
while( 0 == ifst .eof() ) {
if( 1 == isSeparator( c ) ) {
num ++;
while( 1 == isSeparator( c ) )
c = ifst .get();
}
else
c = ifst .get();
}

ifst .close();

ofst .open( "input.txt", std ::ios ::app );
if( 0 == ofst )
return -2;

ofst << std ::endl << num << " proposals in the file";

ofst .close();
return 0;
}

Добавлено: а это решение задачи о подсчете количества предложений.
По завершению подсчета информация о количестве предложений дописывается в конец файла.

Добавлено: не боксом занимаешься? )
 
G

Guest

Ну раз спортом занимаешься - то конечно держи :
Код:
#include <fstream>
bool isSeparator( const char c ) {
switch( c ) {
case '.':
case '!':
case '?':
return 1;
}
return 0;
}
int main() {
char	c;		//файл будем считывать посимвольно
int		num;	//тут будем накапливать результат(количество предложений)
std ::ifstream
ifst;	//входной файл
std ::ofstream
ofst;	//выходной файл

ifst .open( "input.txt" );
if( 0 == ifst )
return -1;

num = 0;
c = ifst .get();
while( 0 == ifst .eof() ) {
if( 1 == isSeparator( c ) ) {
num ++;
while( 1 == isSeparator( c ) )
c = ifst .get();
}
else
c = ifst .get();
}

ifst .close();

ofst .open( "input.txt", std ::ios ::app );
if( 0 == ofst )
return -2;

ofst << std ::endl << num << " proposals in the file";

ofst .close();
return 0;
}

Добавлено: а это решение задачи о подсчете количества предложений.
По завершению подсчета информация о количестве предложений дописывается в конец файла.

Добавлено: не боксом занимаешься? )
cпасибки.
нет
художественная гимнастика, если интересно
 
R

rrrFer

это тоже к первой задаче( вариант другой ), тут про СТрочные буквы
Код:
#include <fstream>
int main() {
char	
c;		//файл будем считывать посимвольно
int		num;	//тут будем накапливать результат(количество предложений)
std ::ifstream
ifst;	//входной файл
std ::ofstream
ofst;	//выходной файл

ifst .open( "input.txt" );
if( 0 == ifst )
return -1;

num = 0;
c = ifst .get();
while( 0 == ifst .eof() ) 
if( 0 == isalpha( c ) ) 
while( 0 == isalpha( c ) && 0 == ifst .eof() )
c = ifst .get();
else {
if( isupper( c ) ) {
c = ifst .get();
num += isupper( c );
}
if( isalpha( c ) )
while( isalpha( c ) )
c = ifst .get();

}

ifst .close();

ofst .open( "input.txt", std ::ios ::app );
if( 0 == ofst )
return -2;

ofst << std ::endl << num << " SPecial word(s) in the file";

ofst .close();
return 0;
}
Удачи там на сборах ) Кстати, у нас добродушные преподаватели идут на встречу спортсменам, ну а спортсменкам еще более навстречу )

Добавлено: а ну да, ждем в телевизоре ) уже с нетерпением )
 
G

Guest

это тоже к первой задаче( вариант другой ), тут про СТрочные буквы
Код:
#include <fstream>
int main() {
char	
c;		//файл будем считывать посимвольно
int		num;	//тут будем накапливать результат(количество предложений)
std ::ifstream
ifst;	//входной файл
std ::ofstream
ofst;	//выходной файл

ifst .open( "input.txt" );
if( 0 == ifst )
return -1;

num = 0;
c = ifst .get();
while( 0 == ifst .eof() ) 
if( 0 == isalpha( c ) ) 
while( 0 == isalpha( c ) && 0 == ifst .eof() )
c = ifst .get();
else {
if( isupper( c ) ) {
c = ifst .get();
num += isupper( c );
}
if( isalpha( c ) )
while( isalpha( c ) )
c = ifst .get();

}

ifst .close();

ofst .open( "input.txt", std ::ios ::app );
if( 0 == ofst )
return -2;

ofst << std ::endl << num << " SPecial word(s) in the file";

ofst .close();
return 0;
}
Удачи там на сборах ) Кстати, у нас добродушные преподаватели идут на встречу спортсменам, ну а спортсменкам еще более навстречу )

Добавлено: а ну да, ждем в телевизоре ) уже с нетерпением )
спасибо большое)
только преподавателю всё равно..
ему только , что бы эти задания были и всё.
 
L

lazybiz

Светка, сборы, это конечно интересно, спорт я тоже люблю, но я немного не об этом...
Я так понимаю у тебя Corbina/Beeline, поэтому ты скорее всего живешь в Москве. Если это так, то хочу предложить тебе помощь в виде решения подобных задач за символическую плату в удобные для тебя сроки. Как ты на это смотришь?
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!