Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

Помощ за задачи на C/C++ (merged)

Featured Replies

Ако може да помогнете с 1 задачка нищо не и разбирам.

Публикувано изображение

Даден е низ от главни латински букви.Да се напише програма която установява, дали буквите участващите в низа са различни.

Благодяра Ви много!

#include<iostream.h>

#include<string.h>

int main()

{char st[50];

cout<<"niz=";

cin.getline(st,50);

int i=-1,n=strlen(st)-1,j;

do

{ i++;j=i+1;

do

{j++;}

while (st!=st[j]&& j<n);}

while (st!=st[j]&& i<n-1);

if (st!=st[j]) cout<<"yes";

else cout<<"no";

system("pause");

return 0;

}

  • Отговори 941
  • Прегледи 234,6k
  • Създадено
  • Последен отговор

#include<iostream.h>

#include<string.h>

int main()

{char st[50];

cout<<"niz=";

cin.getline(st,50);

int i=-1,n=strlen(st)-1,j;

do

{ i++;j=i+1;

do

{j++;}

while (st!=st[j]&& j<n);}

while (st!=st[j]&& i<n-1);

if (st!=st[j]) cout<<"yes";

else cout<<"no";

system("pause");

return 0;

}

благодаря ти много Публикувано изображение

Да се напише програма, която превръща метри в сантиметри или милиметри в зависимост от избора на потребителя, който се определя с код на операция: 1 за - метри в милиметри; 2 за - метри в сантиметри

#include<iostrream.h>

int main ()

{

int a,b;

cout<<"vavedete a v metri";

cin>>a;

cout<<"vavedete kod 1- za preminavane ot metri v milimetri ili kod 2-za preminavane ot metri v santimetri"

cin>>b;

switch (b)

}

case 1:b=a/1000;cout<<a<<"m = "<<b<<"mm";break;

case 2:b=a/100;cout<<a<<"m = "<<b<<"sm";break;

} }

#include <iostream.h> int main() { int a,b,c,x,y; cout << "Vyvedete 1 za metri v santimetri ili drugo za santimetri v metri." << endl; cin >> a; if (a==1) cout << "Vyvedete metrite." << endl; cin >> b; c=b*100; cout << c << " santimetra" << endl; else cout << "Vyvedete santimetrite." << endl; cin >> x; y=x/100; cout << y << " metra" << endl; return 0; } Ако искате после може да изтриете темата, но първо някой да помогне.Мерси предварително.

Привет. Единствената грешка ,която се получава е в това ,че не са оформени блоковете за if и else.Това не е голям проблем и може просто да се поставят по следния начин: #include <iostream.h> int main() { int a,b,c,x,y; cout << "Vyvedete 1 za metri v santimetri ili drugo za santimetri v metri." << endl; cin >> a; if (a==1) { cout << "Vyvedete metrite." << endl; cin >> b; c=b*100; cout << c << " santimetra" << endl; } else { cout << "Vyvedete santimetrite." << endl; cin >> x; y=x/100; cout << y << " metra" << endl; } system ("pause"); return 0; } Мисля ,че така вече работи както трябва. Поздрави :yanim:

Редактирано от dpk (преглед на промените)

Привет! Необходима ми е програма, която извежда звука, уловен от Audio IN (Микрофон) на саундкартата, и go изобразява във вид на крива. Ето така: post-140225-1206798216_thumb.jpg Не е курсова задача или нещо подобно. Програмата е за лични нужди. Затова, ако има някой, който е навътре с графичния интерфейс в C++, моля за помощ... Поздрави и лек ден!

Редактирано от BoByS (преглед на промените)

Привет! Имам курсова задача, която съм я завършил до една степен. Значи първия проблем е, че ми дава грешка ако въведа число по-голямо от 100000. Второ нещо, което е по-важно е, че ми е нужна помощ. Трябва да се добави възможност за прехвърляне на всичка информация за определена фирма в текстов файл. Който може да помогне. Благодаря! EDIT: Проблема е, че незнам как да сравня два израза. За числа нямам проблем. #include<stdio.h> #include<conio.h> #include<string.h> #include<stdlib.h> typedef struct { char Ime[10]; char Proizvoditel[10]; int Cena; int Godina; } ZAVOD; FILE *fl; char imefl[30]; ZAVOD zavod; void readzavod (ZAVOD *zv) { printf("Vuvedete ime na mashinata: "); gets(zv->Ime); printf("Vuvedete proizvoditel: "); gets(zv->Proizvoditel); printf("Vuvedete cena na zakupuvane: "); scanf("%d", &zv->Cena); printf("Vuvedete godina na proizvodstvo: "); scanf("%d", &zv->Godina); getchar(); } void writezavod (ZAVOD zv) { printf("Ime: %-5s Proizvoditel: %-5s Cena: %5d Godina: %d\n", zv.Ime, zv.Proizvoditel, zv.Cena, zv.Godina); } int exist (char *Ime) { FILE *f = fopen (Ime, "r"); fclose(f); return f != NULL; } void szdprz() { fl=fopen (imefl, "w"); fclose(fl); printf("Failut e suzdaden! \n"); } void dobaviane() { char ch; if (!exist(imefl)) { printf("Failut ne e suzdaden!\n"); return; } fl=fopen (imefl, "a+b"); do { readzavod(&zavod); fwrite(&zavod, sizeof(zavod), 1, fl); printf("Shte produljite li vuvejdaneto? "); ch=getchar(); getchar(); } while (ch != 'n'); fclose(fl); } void iztrivane() { FILE *delFl; char Ime[10]; if (!exist(imefl)) { printf("Failut ne e suzdaden!\n"); return; } printf("Vuvedete Ime na mashina:"); gets(Ime); fl=fopen (imefl, "rb"); delFl=fopen ("Del", "wb"); fread (&zavod, sizeof(zavod), 1, fl); while (!feof(fl)) { if (strcmp(zavod.Ime, Ime) !=0) fwrite (&zavod, sizeof(zavod), 1, delFl); else printf("Danni Ime %s iztriti.\n", Ime); fread (&zavod, sizeof(zavod), 1, fl); } fclose(fl); fclose(delFl); remove (imefl); rename ("Del", imefl); } void zamiana() { char Ime[10]; if (!exist(imefl)) { printf("Failut ne e suzdaden!\n"); return; } printf("Vuvedete Ime na mashina:"); gets(Ime); fl=fopen (imefl, "r+b"); fread (&zavod, sizeof(zavod), 1, fl); while (!feof(fl)) { if (strcmp(zavod.Ime, Ime) ==0) { readzavod (&zavod); fseek (fl, -(long) sizeof(zavod), SEEK_CUR); fwrite (&zavod, sizeof(zavod), 1, fl); printf("Dannite za Ime %s zameneni.\n", Ime); break; } fread(&zavod, sizeof(zavod), 1, fl); } fclose(fl); printf("\n"); } void spis() { if (!exist(imefl)) { printf("Failut ne e suzdaden!\n"); return; } int m=0; fl=fopen (imefl, "rb"); fread (&zavod, sizeof(zavod), 1, fl); while (!feof(fl)) { if ((zavod.Cena > 100000) & (zavod.Godina > 2003)) { m++; writezavod (zavod); } fread(&zavod, sizeof(zavod), 1, fl); } if (m == 0 ) printf("Nqma takiva!\n"); fclose(fl); } void obspis() { int k; if (!exist(imefl)) { printf("Failut ne e suzdaden!\n"); return; } fl=fopen (imefl, "rb"); k=0; fread (&zavod, sizeof(zavod), 1, fl); while (!feof(fl)) { k++; writezavod (zavod); fread (&zavod, sizeof(zavod), 1, fl); } if (k == 0 ) printf("Failut e prazen!\n"); fclose(fl); } void main() { int c; printf("Ime na fail:"); gets(imefl); do { printf("%20sMENIU NA IZPULNQVANITE OPERACII:\n", " "); printf("%26s1. Suzdavane na nov fail\n", " "); printf("%26s2. Dobavqne na komponenti\n", " "); printf("%26s3. Iztrivane na komponenti\n", " "); printf("%26s4. Zamiana na komponenti\n", " "); printf("%26s5. Spisuk za 5 godini\n", " "); printf("%26s6. Spisuk na vsichki\n", " "); printf("%20sPosochete opciq ili 0 za krai: ", " "); scanf("%d", &c); getchar(); switch © { case 1:szdprz(); break; case 2:dobaviane(); break; case 3:iztrivane(); break; case 4:zamiana(); break; case 5:spis(); break; case 6:obspis(); break; } } while (c!=0); }

Редактирано от DiGital (преглед на промените)

Ако някой може да ми помогне със следната задачка: Да се състави програма на С++, която съдържа следните данни за 1 студент: -Име на студента -ЕГН -Курс -Група -Множество от 6 избираеми дисциплини. И Извършва следните действия избрани от Меню: -Суздава файл със данните на Студента -Актуализира данните за студент със зададено Име -Намира дисциплините избрани само от момчета -Създава текстов файл със имената и възрастта на Студентите от даден курс, изучаващи само 2 дисциплини. Който може да ми помогне да пише. Доста сам на ЗОР!!! МЕрси предварително :speak:

  • 3 седмици по-късно...

здравейте, стигнал съм донякъде на тази програма...

при добро желание някой да ми помогне със функция за добавяне на нов влак, изтриване на такъв и запис на данните във файл

findStart(); също не пробачка Публикувано изображение

благодаря предварително

#include<iostream>

#include<fstream>

#include<string>

#include<vector>

#include<ctime>

using namespace std;

class cTrainTime

{

int Hour;

int Minute;

public:

cTrainTime(const cTrainTime &oTrain);

cTrainTime(int aHour,int aMinute);

cTrainTime();

int GetHour()const;

int GetMinute()const;

void SetMinute(int aMinute);

void SetHour(int aHour);

void Print(ostream &Stream)const;

void Enter(istream &Stream);

};

class cTrain

{

string ToDest;

string FromDest;

int type; // 1-ekspresen, 2 - patni4eski, 3 - barz

double Delay;

cTrainTime Start;

public:

cTrain(cTrain const &oTrain);

cTrain();

void SetStart(cTrainTime const &TrainStart);

void SetDelay(double TrainDelay);

void SetTo(string To);

void SetFrom(string From);

void SetType(int atype);

void WriteToFile(fstream &Stream)const;

void ReadFromFile(fstream &Stream);

void Print(ostream &Stream)const;

void Enter(istream &Stream);

cTrainTime GetStart()const;

double GetDelay()const;

string GetTo()const;

string GetFrom()const;

int GetType()const;

virtual ~cTrain();

};

vector<cTrain>v;

void findEx();

void findDel();

void findStart();

void findDest();

void main ()

{

fstream ff;

cTrainTime oo;

cTrain train;

train.Enter(cin);

v.push_back(train);

/* for(int i =0;i<v.size();i++)

v.Print(cout);

cout<<endl<<endl;*/

findStart();

// findEx();

// findDest();

// findDel();

}

void findStart()//funkciq za tursene po chas na trugvane

{

cTrainTime start1;

cout<<endl<<"Vyvedete chas na trugvane:";

cin>>start1;

for(int i=0;i<v.size();i++)

if(start1=v.GetStart())

v.Print(cout);

}

void findDel()//funkciq za tursene po produljitelnost na patuvane

{

int del;

cout<<"Vyvedete produljitelnost na patuvane:";

cin>>del;

for(int i=0;i<v.size();i++)

if(del==v.GetDelay())

v.Print(cout);

}

void findEx()//funkciq za tursene na ekspresni vlakove

{

cout<<"Ekspresni vlakove:"<<endl;

for(int i=0;i<v.size();i++)

if(v.GetType()==1)

v.Print(cout);

}

void findDest()//funkciq za tursene po nachalna i kraina gari

{

string from, to;

cout<<endl<<"Vyvedete nachalna gara:";

cin>>from;

cout<<endl<<"Vyvedete kraina gara:";

cin>>to;

for(int i=0;i<v.size();i++)

if((v.GetFrom()==from)&&(v.GetTo()==to))

v.Print(cout);

}

cTrain::cTrain(cTrain const &oTrain)//

{

SetTo(oTrain.GetTo());

SetFrom(oTrain.GetFrom());

SetDelay(oTrain.GetDelay());

SetType(oTrain.GetType());

Start.SetHour(oTrain.Start.GetHour());

Start.SetMinute(oTrain.Start.GetMinute());

}

cTrain::cTrain(){}//default konstruktor

cTrain::~cTrain(){}//desktruktor

void cTrain::SetStart(const cTrainTime &TrainStart)//vuvejdane na chas i minuti na trugvane

{

Start.SetHour(TrainStart.GetHour());

Start.SetMinute(TrainStart.GetMinute());

}

void cTrain::SetDelay(double TrainDelay)//vuvejdane na produljitelnostta na patuvaneto

{

Delay = TrainDelay;

}

void cTrain::SetTo(string To)//vuvejdane na kraina gara

{

ToDest = To;

}

void cTrain::SetFrom(string From)//vuvejdane na nachalna gara

{

FromDest = From;

}

void cTrain::SetType(int atype)//vuvejdane na tip na vlaka

{

type = atype;

}

cTrainTime cTrain::GetStart()const//vrushtane na chasa na trugvane

{

return Start;

}

double cTrain::GetDelay()const//vrushtane na produljitelnostta na patuvaneto

{

return Delay;

}

string cTrain::GetTo()const//vrushtane na kraina gara

{

return ToDest;

}

string cTrain::GetFrom()const//vrushtane na nachalna gara

{

return FromDest;

}

int cTrain::GetType()const//vrushtane na tipa na vlaka

{

return type;

}

void cTrain::WriteToFile(fstream &Stream)const//zapisvane na dannite vuv fail

{

Stream.write((char*)this,sizeof(class cTrain));

}

void cTrain::ReadFromFile(fstream &Stream)//chetene ot faila

{

cTrain o;

Stream.read((char*)&o,sizeof(class cTrain));

SetStart(o.GetStart());

SetDelay(o.GetDelay());

SetTo(o.GetTo());

SetFrom(o.GetFrom());

SetType(o.GetType());

}

void cTrain::Print(ostream &Stream)const//izvejda informaciq za vlaka

{

cTrainTime TrainStart;

Stream<<GetFrom();

Stream<<" - ";

Stream<<GetTo();

TrainStart = GetStart();

cout<<" ";

TrainStart.Print(Stream);

int ttype;

string vlak;

ttype = GetType();

switch(ttype)

{

case 1:

{

vlak = " ekspres-";

break;

}

case 2:

{

vlak = " pytnicheski-";

break;

}

case 3:

{

vlak = " byrz-";

break;

}

};

Stream<<vlak;

Stream<<GetDelay()<<"minuti";

}

void cTrain::Enter(istream &Stream)//vuvejdane na informaciq za vlaka

{

int ttype;

string vlak;

double delay;

cTrainTime ttime;

cout<<"From:"<<endl<<"(Vuvedete nachalna gara):";

Stream>>vlak;

SetFrom(vlak);

cout<<"To:"<<endl<<"(Vuvedete kraina gara):";;

Stream>>vlak;

SetTo(vlak);

do {

cout<<"Type:"<<endl<<"(Vyvedete-";

cout<<"1 za ekspres, ";

cout<<"2 za pytnicheski, ";

cout<<"3 za byrz):";

Stream>>ttype;

}while(ttype>3);

SetType(ttype);

do

{

cout<<"Delay:"<<endl<<"(Vyvedete minutnata produljitelnost na pytuvaneto):";

Stream>>delay;

}

while(delay<=0);

SetDelay(delay);

ttime.Enter(Stream);

ttype = ttime.GetHour();

Start.SetHour(ttype);

ttype = ttime.GetMinute();

Start.SetMinute(ttype);

}

cTrainTime::cTrainTime()//default konstruktor

{

SetHour(0);

SetMinute(0);

}

cTrainTime::cTrainTime(const cTrainTime &oTrainTime)//

{

SetHour(oTrainTime.GetHour());

SetMinute(oTrainTime.GetMinute());

}

cTrainTime::cTrainTime(int aHour,int aMinute)//

{

SetHour(aHour);

SetMinute(aMinute);

}

void cTrainTime::Print(ostream &Stream)const//izvejdane na chasa na trugvane

{

Stream<<GetHour()<<":"<<GetMinute();

}

void cTrainTime::Enter(istream &Stream)//vuvejdane na chasa

{

int aa;

cout<<"Vyvedete chas na trygvane:";

Stream>>aa;

SetHour(aa);

cout<<"Vyvedete minuti:";

Stream>>aa;

SetMinute(aa);

}

int cTrainTime::GetHour()const//vrushtane na chasa

{

return Hour;

}

int cTrainTime::GetMinute()const//vrushtane na minutite

{

return Minute;

}

void cTrainTime::SetHour(int aHour)//prisvoqvane na chasa

{

Hour = aHour;

}

void cTrainTime::SetMinute(int aMinute)//prisvoqvane na minutite

{

Minute = aMinute;

}

здравейте, стигнал съм донякъде на тази програма...

при добро желание някой да ми помогне със функция за добавяне на нов влак, изтриване на такъв и запис на данните във файл

findStart(); също не пробачка Публикувано изображение

благодаря предварително

Функцията има грешка че въвеждането става поле по поле обаче после дава нещо си в сравненията а не знам от къде точно ти идва GetStart погледни си го

void findStart(cTrainTime const &Start, cTrain const &oTrain);

void main ()

{

fstream ff;

cTrainTime oo;

cTrain train;

train.Enter(cin);

v.push_back(train);

train.Enter(cin);

v.push_back(train);

/* for(int i =0;i<v.size();i++)

v.Print(cout);

cout<<endl<<endl;*/

findStart(oo, train);

}

void findStart(cTrainTime const &Start, cTrain const &oTrain)

{

cTrainTime st;

// st = oTrain.GetStart();

cout<<"vuvedete 4as";

cin>>st;

for(int i=0;i<v.size();i++)

if((Start.GetHour() == st.GetHour()) && (Start.GetMinute() == st.GetMinute()))

v.Print(cout);

}

ами по този начин с подаване на параметри на функцията как да оправя единствената грешка ?

C:\Documents and Settings\Stojan\Desktop\Copy of KR\KR.cpp(104) : error C2679: binary '>>' : no operator defined which takes a right-hand operand of type 'class cTrainTime' (or there is no acceptable conversion)

Error executing cl.exe.

Привет!Има ли възможност да се задава на входа на дадена програма неограничен по големина текст (string) с интервал между думите и ако има,как?Благодаря ви предварително...

Здравейте, имам проблем с една задачка.

Ето кратка част от нея:

class CPlane {
public:
	   string brand;	   
	   unsigned hours;								   	
};

class CAirtravel { 
public:
	string company, nation;
	map <CPlane, unsigned> plane; 
	multimap <string, unsigned> destination; 

void print() {
		map <CPlane, unsigned>::iterator iter;
		multimap <string, unsigned>::iterator iter2;
		cout<<"\nName of the company: "<<company;
		cout<<"\nNationality: "<<nation;		

		for(iter = plane.begin(); iter != plane.end(); iter++) {
			cout<<"\n\nPlane's brand: "<<iter->first.brand;	
			cout<<"\nFlight hours: "<<iter->first.hours;
			cout<<"\nFlight destinations: "<<iter->second; 
		}

	  for(iter2 = destination.begin(); iter2 != destination.end(); iter2++) {
			cout<<"\n\nDestination: "<<iter2->first;
			cout<<"\nFlights: "<<iter2->second; 
		}		
	}
};

class CAirport {
	string name;
	unsigned flight;
	multimap <CAirtravel, unsigned> airtravel;
};
Трябва да съставя член-функция на класа CAirport, която да извежда съдържанието на променливите му, включително и на контейнера airtravel:

void info() {
		multimap <CAirtravel, unsigned>::iterator m;	

		cout<<"\nName of airport: "<<name;
		cout<<"\n\nFlight number: "<<flight;
		cout<<"\n\nData of companies:\n\n";

		for(m = airtravel.begin(); m != airtravel.end(); m++) {
			cout<<"\nCompany: "<<m->first.company;
			cout<<"\nNationality: "<<m->first.nation;
			cout<<"\nNumber of flights: "<<m->second;
}
Пробвах да извикам функцията print(), но получавам грешка от компилатора:

m = airtravel.begin(); 
m->first.print();

'print' : cannot convert 'this' pointer from 'const class CAirtravel' to 'class CAirtravel &'

Засега успях да получа размера на вложените карти, но ми трябва достъп до елементите им:

m->first.plane.size();

Целта е да се изведе пълното съдържанието на картата airtravel, включително и на променливите от класа CPlane.

Както се вижда от кода ключовете на тази карта са обекти от тип CAirtravel и от своя страна съдържат две карти, едната от които е с ключове от тип CPlane.

Доста заплетена работа.

Благодаря предварително на всички, които вземат участие :huh:

Редактирано от myd (преглед на промените)

Имам лек напредък с функцията info():

void info() {

	multimap <CAirtravel, unsigned>::iterator iair = airtravel.begin();

	for(; iair != airtravel.end(); iair++) {		
		cout<<"Airport: "<<name;
		cout<<"\nFlight number: "<<flight;
		cout<<"\n\nData of companies:";
		cout<<"\n\nCompany: "<<iair->first.company;
		cout<<"\nNationality: "<<iair->first.nation;

		map <CPlane, unsigned> pl(iair->first.plane);
		map <CPlane, unsigned>::iterator ipl = pl.begin();

		cout<<"\n\nList of company's planes:";

		for(;ipl != pl.end(); ipl++) {
			cout<<"\nBrand: "<<ipl->first.brand;
			cout<<"\nFlight hours: "<<ipl->first.hours;
			cout<<"\nDestinations: "<<ipl->second;
		}

		multimap <string, unsigned> ds(iair->first.destination);
		multimap <string, unsigned>::iterator ids = ds.begin();

		cout<<"\n\nList of company's destinations:";

		for(;ids != ds.end(); ids++) {
			cout<<"\n\nName of destination: "<<ids->first;
			cout<<"\nFlights to "<<ids->first<<": "<<ids->second; 
		}

		cout<<"\n\nNumber of all company's flights: "<<iair->second<<endl<<endl;
		
		system("pause"); system("cls"); 
	}		
}

Но при работа с multimap airtravel с повече от една двойка елементи тези карти не променят съдържанието си:

map <CPlane, unsigned> pl(iair->first.plane);
multimap <string, unsigned> ds(iair->first.destination);
Някой да се сеща как могат да се премахнат от паметта в края на цикъла, за да се създадат отново в следващия, приемайки стойностите на текущите airtravel ключове :lol6:

Целият код с примерен файл за четене:

source.txt

info.txt

Редактирано от myd (преглед на промените)

Привет!Има ли възможност да се задава на входа на дадена програма неограничен по големина текст (string) с интервал между думите и ако има,как?Благодаря ви предварително...

cin.getline(niz,duljina na niza)

Привет, колега myd!

Евала за сложността на заданието! Но някъде абсолютно се прецаква програмата ти. Нека да видим, дали правилно съм разбрал условието. Имаш реална карта на местност, и искаш да отбелязваш начална и крайна точка на полетите + времето за изминаване на разстоянието? Моля те, поуточни още малко!

Резултатът от кода ти е:

Cannot open the file !
Please create a new one !


Press any key to continue . . .
Нека помислим трезво всички и да дадем мнение. Така ще стигнем до правилното решение на задачата. :speak:

Поздрави!

cin.getline(niz,duljina na niza)

По този начин

// istream getline
#include <iostream>
using namespace std;

int main () {
  char name[256], title[256];

  cout << "Enter your name: ";
  cin.getline (name,256);

  cout << "Enter your favourite movie: ";
  cin.getline (title,256);

  cout << name << "'s favourite movie is " << title;

  return 0;
}
се използва масив и по-късно трудно би могло да се направи промени.Има ли друг начин?

Привет, колега myd!

Евала за сложността на заданието! Но някъде абсолютно се прецаква програмата ти. Нека да видим, дали правилно съм разбрал условието. Имаш реална карта на местност, и искаш да отбелязваш начална и крайна точка на полетите + времето за изминаване на разстоянието? Моля те, поуточни още малко!

Резултатът от кода ти е:

Cannot open the file !
Please create a new one !


Press any key to continue . . .
Нека помислим трезво всички и да дадем мнение. Така ще стигнем до правилното решение на задачата. :)

Поздрави!

Здравей :)

Значи имам клас CPlane с марка на самолет и летателни часове.

Клас CAirtravel с име на авиокомпанията, националност, map<CPlane,брой дестинации> и multimap<име на дестинация, брой полети по нея>.

Клас CAirport съхраняващ име на летището, номер на полет и multimap<CAirtravel, общ брой полети на компанията>.

Има доста функции за писане, но основото е да се създаде обект CAirport и да се попълни с данни от файл, след което да се изведе пълната информация на екрана.

Засега се справих с проблемите ( с малко помощ :) ).

Ето и по-читав сорс и примерен файл за тези, на които задачата е интересна:

source.txt

info.txt

Публикувано изображение

Редактирано от myd (преглед на промените)

Имам задача за изпит, с която немога да се справя. Ако някой има възможност и време нека помогне, ще съм му много признателна. Ето я и задачата:

Група делегати на национална конференция (име, ЕГН, населено място, пътни разходи) са настанени в няколко хотела (име на хотела, номер на стаята, цена на нощувката). Всеки делегат получава делегатска карта с вписани: делегатски номер (6 знака), датана престигане, дата на отпътуване. Данните за делегатите се съхраняват в двоичен файл.

Да се състави програма, която изпълнява следните операции, избрани от меню:

* добавя към файла данните на нов делегат, дегегатската му карта и хотела, в който е настнен;

* извежда всички въведени данни на екрана и в текстов файл чрез една и съща член-функция;

* извежда данните на делегат, настанен в определена стая на посочен хотел;

* извежда данните за делегат мъж със зададено ЕГН;

* създава двоичен файл с данните на хотелите, в които са настанени делегатите, заплатили за нощувка нас 100лв;

* създава тестов фаъл с данните за делегатите мъже от посочено населено място, пребивавали в посочен хотел.

И кое по-точно му е сложното? На кой език трябва да го реализираш?

Всъщност и аз не мога да зацепя кое му е сложното!

Предполагам езика е C, C++ или Pascal, ама не съм сигурен!!!

Ами много файлове - ползваш някое IDE като Visual Studio или linker! Даже Visual C++ Express е безплатен.

По друг начин казано тези задачи просто не ги разбирам, не се правя нито на експерт, нито претендирам че знам, просто ако можех и сама, нямаше да моля за помощ.

Архивирана тема

Темата е твърде стара и е архивирана. Не можете да добавяте нови отговори в нея, но винаги можете да публикувате нова тема, в която да продължи дискусията. Регистрирайте се или влезте във вашия профил за да публикувате нова тема.

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    25%
    Дарени 252.69 EUR от нужните 1,000.00 EUR

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.