Змінюй хід війни! Допомагай ЗСУ!
  • Знижка на баннерну рекламу 30%! Банер на всіх сторінках сайту, в мобільній та десктопній версії за 14 тис. грн на місяць. Статистика сайту. Контакт: kharkovforum.com@gmail.com

Помогите Блондинку справится с заданием

  • Автор теми Автор теми KCENNI
  • Дата створення Дата створення
Статус: Офлайн
Реєстрація: 06.02.2009
Повідом.: 101
Помогите Блондинку справится с заданием

Написать прогу на С++ с использованием дин-структур.
Дан файл с .тхт,содержит записи по 50 символов ,ФИО и номер телефона.
Нужно выбрать телефоны по первым 3 цифрам.
Очень нужно на 9 число этого месяца.
 
Превед.

ты хочешь что бы тебе это сделали на халяву?

говори сумму которую хочешь пожертвовать. и тебе скорее нужно в раздел "Работа"
 
Кажить КСЕНИЙ,вы дивчина чи нетрадиционалище,як що дивчина,я вам зроблю цю
консольку завтра.
 
Написать прогу на С++ с использованием дин-структур.
Дан файл с .тхт,содержит записи по 50 символов ,ФИО и номер телефона.
Нужно выбрать телефоны по первым 3 цифрам.
Очень нужно на 9 число этого месяца.

Это в раздел работы пости......
 
Просветите тупого отставшего от жизни девелопера с 23-х летним стажем, что такое "дин-структуры"? Это типа сверхзадача по динамическому выделению памяти? :D
 
У девушки нет денег,я жду.
 
"Девушка ждала его на берегу. Ждала, ждала... пока не дождалась. И тогда она сорвала с себя последние одежды и тоже бросилась в море и сия пучина поглотила ея в один момент. Вобщем все умерли" (с)

А вообще это правильно решение - "надо ждать". Если нет денег - тоже самое но с одним дополнительным пробелом "надо ж дать" :) И тогда студенты тут быстро подтянутся. Кстати в свете кризиса возможно удасться обойтись только кормлением студента :)
 
В програмке заложена маленькая ошибочка,и пусть препод решает ,принять ее или нет.Если нет,то вам придется самой разобраться вней.
Главное при создании текстового документа,после каждой строчки нажимать ЕНТЕР,
чтобы вставился символ /n,а после последней записи ничего не нажимая,закрываете документ и система поставит сама признак конца файла.
В принцыпе прога может искать любую последовательность по трем критериям.
Во время приглашения на ввод нужно задать критерии через пробел(три) и нажать на ЕНТЕР.
Из динамики ,использован список,можно было массив использовать,для чего нужно ввводить доп переменное поле счетчика,который бы явился строкой в столбце ,которой по мере необходимости выделялась бы память.Файл нужно назвать TEST.txt

#include <iostream>
#include <string>
#include <fstream>
using namespace std;
string s1,s2,s3,s;
char buf[50];
const char spis[50]="Список сотрудников по указанным телефонам";
struct sotrud{
char fio_tel[50];
sotrud *sled;
};
void dob(sotrud **pkon,char *ps);
sotrud *first(const char *sp);
sotrud *pnach,*pkon;
int cim;
int main(){
ifstream in("test.txt",ios::in);
if (!in){
cout<<"cannot open file TEST.txt for reading"<<endl;
return 1;
}
cout<<"Введите три первые значащие цифры на 3 телефона через пробел "<<endl;
cin>>s1>>s2>>s3;
sotrud *pnach=first(spis);
sotrud *pkon=pnach;
while(!in.eof()){
in.get(buf,50,'\n');
cim=in.gcount();
// cout<<endl;for(int c=0;c<50;c++)cout<<buf[c];
in.get();
s.assign(buf,cim);
int i=s.find(s1);
int j=s.find(s2);
int k=s.find(s3);
//cout<<i<<" "<<j<<" "<<k<<endl;
if((i<50&&i>=0&&s.at(i-1)==' '||i==0)||
(j<50&&j>=0&&s.at(j-1)==' '||j==0) ||
(k<50&&k>=0&&s.at(k-1)==' '||k==0))
dob(&pkon,buf);
}
sotrud *ukaz=pnach;
cout<<endl;
while(ukaz){
for (int pr1=0;pr1<50;pr1++)
cout<<ukaz->fio_tel[pr1];
ukaz=ukaz->sled;cout<<endl;
}
return 0;
}
sotrud * first(const char *sp){
sotrud * ukaz=new sotrud;
for (int pr=0;pr<50;pr++)
ukaz->fio_tel[pr]=spis[pr];
ukaz->sled=0;
return ukaz;
}
void dob(sotrud **pkon,char *ps){
sotrud *ukaz=new sotrud;
for (int d=0;d<50;d++)
ukaz->fio_tel[d]=buf[d];
ukaz->sled=0;
(*pkon)->sled=ukaz;
*pkon=ukaz;
}
 
>>> возможно удасться обойтись только кормлением студента
Не удасться. ))))
 
В приведенной программе не заложена маленькая ошибка. В ней заложено редкостное кл-во х*йни обыкновенной.
Достаточно увидеть вот это:
const char spis[50]="Список сотрудников по указанным телефонам";
чтобы сделать однозначные выводы об уровене писателя.
То, что оно будет валиться при граничных снизу условиях поиска s1, s2 и s3 - лучше не даже не думать :)
 
Можно и 24 года проработать и не понять,что делать,если вдруг украли визуал-студио,но библиотеки оставили.
Можно предположить,что товарищ и каркас оконного приложения не соберет.
И вы можете все что угодно предпологать.
А по сути,если такого рода задачки ставятся на нужный уровень стандарта,а зачем(все уже разработано и заложено в пакетах )то
по каждому алгоритму идут доработки,оптимизации,учитывается надежность,
читаемость,части выводятся в функции,идет подбор и анализ более подходящих компонентов и так далее.
 
свежие наблюдения:
после того, как KCENNI попросила помощь, товарищ BFG-9000 успел здесь:
- сообщить всем, что он - девелопер с 23-х летним стажем (подтекст: обратите на меня внимание - я вот такой очень умный и опытный, даже особенный. Так что вы все можете меня уважать и обращаться с приставкой "сэр")
- проявил остроумие (подтекст: кому тут интересны посты других людей ? Вот, посмотрите что я пишу, это самое интересное)
- позволил себе оскорбить автора программы, причем в резкой форме (подтекст: да кто ты такой, *** ? Куда ты суешься со своей тощей ****** и кривой программой ? Как ты посмел ? Не видишь, что я здесь уже нахожусь, девелопер с 22х летним стажем ?)
Вспоминая высказывание этого 9ти тысячного в очереди за колбасой...
В приведенной программе не заложена маленькая ошибка. В ней заложено редкостное кл-во х*йни
Ты представляешь, сколько этой самой х*йни заложено в его 3800-х постах по всему форуму ?
 
Назад
Зверху Знизу