PDA

View Full Version : малко помощ за една програма в C++ ?!?



n3ri7ka
06-16-2010, 14:09
някой може ли да ми помогне да си направя курсовата работа по информатика??
програмата съм си я направила,но не мога да напиша обяснението на това кое кво прави :-o
моля ви,от това ми зависи годишната оценка,трябва ми за петък да е готово plss
ето я и програмата:

#include<iostream.h>
struct magazin
{
char stoka[10];
int koli4estvo;
char ka4estvo[10];
double cena;
int ostava6ti_dni;
} a[10];
void main ()
{
int n;
cout<<"vavedi broi stoki";
cin>>n;
for(int i=0;i<n;i++)
{
cout<<"vavedi stoka: "<<" ";
cin>>a[i].stoka;
cout<<"vavedi koli4estvo: "<<" ";
cin>>a[i].koli4estvo;
cout<<"vavedi ka4estvo: "<<" ";
cin>>a[i].ka4estvo;
cout<<"vavedi cena: "<<" ";
cin>>a[i].cena;
cout<<"vavedi ostava6ti dni: "<<" ";
cin>>a[i].ostava6ti_dni;
}
for (i=0;i<n;i++)
if (a[i].ostava6ti_dni<=5)
{ cout<<a[i].stoka<<" "<<a[i].koli4estvo<<" "<<a[i].ka4estvo<<" "<<a[i].cena<<" "<<a[i].ostava6ti_dni<<" "<<endl;
}
cin.get();cin.get();
}

Chacho
06-16-2010, 14:15
някой може ли да ми помогне да си направя курсовата работа по информатика??
програмата съм си я направила,но не мога да напиша обяснението на това кое кво прави :-o
моля ви,от това ми зависи годишната оценка,трябва ми за петък да е готово plss
ето я и програмата:

#include<iostream.h>
struct magazin
{
char stoka[10];
int koli4estvo;
char ka4estvo[10];
double cena;
int ostava6ti_dni;
} a[10];
void main ()
{
int n;
cout<<"vavedi broi stoki";
cin>>n;
for(int i=0;i<n;i++)
{
cout<<"vavedi stoka: "<<" ";
cin>>a[i].stoka;
cout<<"vavedi koli4estvo: "<<" ";
cin>>a[i].koli4estvo;
cout<<"vavedi ka4estvo: "<<" ";
cin>>a[i].ka4estvo;
cout<<"vavedi cena: "<<" ";
cin>>a[i].cena;
cout<<"vavedi ostava6ti dni: "<<" ";
cin>>a[i].ostava6ti_dni;
}
for (i=0;i<n;i++)
if (a[i].ostava6ti_dni<=5)
{ cout<<a[i].stoka<<" "<<a[i].koli4estvo<<" "<<a[i].ka4estvo<<" "<<a[i].cena<<" "<<a[i].ostava6ti_dni<<" "<<endl;
}
cin.get();cin.get();
}

Не съм учил С++, но в общи линии се въвеждат n на брой продукти с информация за стоката, количеството, качеството, цената и оставащите дни. След това ако има продукти с под 5 дена оставащо време, програмата извежда техните останали характеристики.


Зареждат се нужните библиотеки.
Дефинират се нужните променливи.
Чрез for цикъл се записват продуктите.
Отново чрез for цикъл и чрез условен оператор се обхожда масива и се извеждат определени продукти.

n3ri7ka
06-16-2010, 14:22
да,но така е много общо,а на мен ми искат всичко ред по ред обяснено :(((


P.S.:благодаря ти все пак за отговора :-)

Foreverbg
06-17-2010, 08:09
някой може ли да ми помогне да си направя курсовата работа по информатика??
програмата съм си я направила,но не мога да напиша обяснението на това кое кво прави :-o
моля ви,от това ми зависи годишната оценка,трябва ми за петък да е готово plss
ето я и програмата:

#include<iostream.h>
struct magazin
{
char stoka[10];
int koli4estvo;
char ka4estvo[10];
double cena;
int ostava6ti_dni;
} a[10];
void main ()
{
int n;
cout<<"vavedi broi stoki";
cin>>n;
for(int i=0;i<n;i++)
{
cout<<"vavedi stoka: "<<" ";
cin>>a[i].stoka;
cout<<"vavedi koli4estvo: "<<" ";
cin>>a[i].koli4estvo;
cout<<"vavedi ka4estvo: "<<" ";
cin>>a[i].ka4estvo;
cout<<"vavedi cena: "<<" ";
cin>>a[i].cena;
cout<<"vavedi ostava6ti dni: "<<" ";
cin>>a[i].ostava6ti_dni;
}
for (i=0;i<n;i++)
if (a[i].ostava6ti_dni<=5)
{ cout<<a[i].stoka<<" "<<a[i].koli4estvo<<" "<<a[i].ka4estvo<<" "<<a[i].cena<<" "<<a[i].ostava6ti_dni<<" "<<endl;
}
cin.get();cin.get();
}
Как си написал/а програмата като не можеш да обясниш какво прави? Тези масиви дето са в структурата няма нужда да са масиви, а просто променливи (програмата компилира ли се? ).

Дефинираш си структура, в която пазиш стоката, количеството, качеството, цената и оставащите дни. След това въвеждаш n на брой стоки с техните характеристики и накрая печаташ всички стоки, на които им остават по-малко от 5 дена."cin.get();cin.get();" това изобщо не ти трябва.

Chacho
06-17-2010, 23:07
#include<iostream.h> Зареждаш библиотеката iostream.h
struct magazin Дефинираш магазин от тип struct. Поне така го разбирам аз
{ Начало на структ-а
char stoka[10]; Дефинираш първият поделемент от тип низ с размер 10. Не знам как се казват точно.
int koli4estvo; Дефинираш вторият поделемент от тип целочислен.
char ka4estvo[10]; Дефинираш третият поделемент от тип низ с размер 10
double cena; Дефинираш четвъртият поделемент с тип двоен.
int ostava6ti_dni; Дефинираш петият поделемент с тип целочислен.
} a[10]; магазин ще се състои от 10 елемента
void main () главната програма
{ начало
int n; дефинираш n от тип целочислен
cout<<"vavedi broi stoki"; Извеждаш указателното съобщение "въведи брой стоки"
cin>>n; Поискваш въвеждане на стойност на n от клавиатурата
for(int i=0;i<n;i++) правиш цикъл за i от 0 до n-1
{ начало на цикъла
cout<<"vavedi stoka: "<<" "; извеждаш съобщението "въведи стока:"
cin>>a[i].stoka; Искаш въвеждане на стойност за поделемента стока на елемента от а със индекс i
cout<<"vavedi koli4estvo: "<<" "; Извеждаш съобщението "въведи количество:"
cin>>a[i].koli4estvo; Искаш въвеждане на стойност за поделемента количество на елемента от а със индекс i
cout<<"vavedi ka4estvo: "<<" "; Извеждаш съобщението "въведи качество:"
cin>>a[i].ka4estvo; Искаш въвеждане на стойност за поделемента качество на елемента от а със индекс i
cout<<"vavedi cena: "<<" "; Извеждаш съобщението "въведи цена:"
cin>>a[i].cena; Искаш въвеждане на стойност за поделемента цена на елемента от а със индекс i
cout<<"vavedi ostava6ti dni: "<<" "; Извеждаш съобщението "въведи оставащи дни:"
cin>>a[i].ostava6ti_dni; Искаш въвеждане на стойност за поделемента оставащи дни на елемента от а със индекс i
} край на цикъла
for (i=0;i<n;i++) Създаваш нов цикъл за i от 0 до n-1
if (a[i].ostava6ti_dni<=5) Условен оператор с условие поделемента оставащи дни да е <= 5
{ cout<<a[i].stoka<<" "<<a[i].koli4estvo<<" "<<a[i].ka4estvo<<" "<<a[i].cena<<" "<<a[i].ostava6ti_dni<<" "<<endl; Ако резултатът от условният оператор е "вярно", извежда стойностите на всички поделементи на текущият елемент от магазин и прехвърляш на нов ред
} Край на цикъла.
cin.get();cin.get(); Чакаш въвеждане на символ. Два пъти. За това не съм сигурен ^^
} край на главната програма



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