C/C++

Член од
29 април 2010
Мислења
66
Поени од реакции
3
C++ програма

Ако некој може да постира изворна програма во C++ .Се бара да се одреди НЗС и НЗД на два влезни броја , па ако некој има време или можеби му се наоѓа во PC нека постира. Однапред Благодарам за помошта :smir:
 

SkyDriver

Would like my bananna ?
Член од
31 јули 2008
Мислења
2.140
Поени од реакции
221
Ако некој може да постира изворна програма во C++ .Се бара да се одреди НЗС и НЗД на два влезни броја , па ако некој има време или можеби му се наоѓа во PC нека постира. Однапред Благодарам за помошта :smir:
Код:
int nzd(int a, int b)
{
   return (b!=0? nzd(b,a%b):a);
}

int nzs(int a, int b)
{
   return (a*b)/nzd(a,b);
}
 

MadA@FakA

Black&White
Член од
4 август 2006
Мислења
1.049
Поени од реакции
105
Ако некој може да постира изворна програма во C++ .Се бара да се одреди НЗС и НЗД на два влезни броја , па ако некој има време или можеби му се наоѓа во PC нека постира. Однапред Благодарам за помошта :smir:
еве од мене (сега ја направив :) )

Код:
#include<iostream>
// Odreduvanje na NZS i NZD na dva broja vneseni preku tastatura 
using namespace std;
int x,y,NZD,NZS;
int main(){
     cout<<"Vnesi dva prirodni broja: "<<endl;
     cout<<"X= ";
     cin>>x;
     cout<<"Y= ";
     cin>>y;
//---------------------------------------------------- 
     if (x<y) { NZD=x; }
     else     { NZD=y; }
   while (((x % NZD) !=0) || ((y % NZD) != 0))
   {
    NZD=NZD-1;
   }
    cout<<"NZD na "<<x<<" i "<<y<<" e "<<NZD<<endl;
//----------------------------------------------------    
   if (x>y) { NZS=x; }
   else     { NZS=y; }
   while (((NZS % x) !=0) || ((NZS % y) != 0))
   {
    NZS=NZS+NZS;
   }
    cout<<"NZS na "<<x<<" i "<<y<<" e "<<NZS<<endl;
//----------------------------------------------------    
system("pause");
return 0;
}
 
Член од
17 октомври 2010
Мислења
10
Поени од реакции
0
aj ako moze nekoj pomos za zadacive


Да се напише структура за претставување на стан. За секоја стан се чуваат информации за број на станот, број на соби во станот, кат на кој се наоѓа станот, дали е опремен и површина што ја зафаќа во m2. Покрај тоа, треба да се обезбеди структура за претставување на станбена зграда во која се чуваат информации за името на зградата (низа од 20 знаци), адреса (низа од 30 знаци), низа од станови во зградата (максимум 50) и број на станови во зградата. Треба да се обезбеди функција за определување на цена на стан, ако цената се пресметува како збир според следните критериуми:
- секој m2 има цена од 1000€
- за катот на кој се наоѓа станот се плаќа дополнително:
I кат: 20€, II кат: 15€, III кат: 10€, IV кат 5€, а за останатите катови не се плаќа дополнително
- ако станот е опремен се плаќа дополнително 2000€
Да се напише функција за печатење на информациите за зграда во формат:
Зграда имеНаЗграда
Адреса: адреса
1. станБр брСоби површина опремен/не е опремен цена
2. станБр брСоби површина опремен/не е опремен цена
3. ...










i vtora
Да се состави програма во C која ќе работи со структури за студенти, факултети и универзитети. Структурата за студент треба да содржи информации за име, презиме, индекс и покажувач кон структура за факултет. Структурата за факултет треба да содржи име на факултетот, адреса и покажувач кон структура за универзитет. Структурата за универзитет треба да содржи име на универзитетот и адреса.
Да се напише функција која ќе прима листа од студенти и ќе го испечати името и презимето на секој студент како и факултетот и универзитетот каде студира.
 
Член од
3 февруари 2008
Мислења
25
Поени од реакции
4
Ај кој се разбира од програмирање ако не го мрзи нека напиши една програма за; Да се подредат 4 внесени броја по опаѓачки редослед. ми треба за на факултет позз.
 

Jax Rebel

Navajo Rider
Член од
6 јули 2008
Мислења
5.263
Поени од реакции
2.260
Задачата:


Да се напише програма во C++ во која ќе се развие класа Fudbaler, која ќе содржи име на фудбалерот (низа од 20 знаци), име на тимот за кој игра (низа од 30 знаци), број на дрес и низа од целобројни променливи кои претставуваат број на голови кои ги постигнал фудбалерот во последната година (т.е. во последните 12 месеци посебно). Во класата да се дефинираат соодветните конструктор и деструктор, функција за пресметување на вкупниот број на голови кои ги постигнал фудбалерот во последната година, како и печатење на инфрмациите за фудбалерот во следниов формат:
Фудбалерот ИмеНаФудбалерот, со број на дрес БрНаДрес, оваа сезона има постигнато БрНаГолови голови.

Решението:

Код:
#include <iostream>
#include <cstring>
#include <cctype>
 
 
using namespace std;
 
 
class Fudbaler
{
private:
char ime[30];
char tim[30];
int broj, gol[12];
public:
Fudbaler(){};
[COLOR="red"][B]Fudbaler(char *name, char *team, int num, int *goal)
{
setN(name);
setT(team);
setB(num);
setG(goal);
};[/B][/COLOR]
~Fudbaler(){};
int vkupno();
[COLOR="red"][B]void pecati();
void setN(char const *name) {strcpy(ime,name);};
void setT(char const *team) {strcpy(tim,team);};
void setB(int num) {broj=num;};
void setG(int *); 
};
 [/B][/COLOR]
 
void Fudbaler::setG(int *goal)
{
for(int j=0;j<12;j++)
gol[j]=goal[j];
}
 
 
int Fudbaler::vkupno()
{
int vk=0;
for(int j=0;j<12;j++)
vk+=gol[j];
return vk;
}
 
 
void Fudbaler::pecati()
{
cout << "Fudbalerot " << ime << " od timot "<< tim << " , so broj na dres " <<
 broj << " , ovaa sezona ima postignato " << vkupno() << " golovi." << endl;
}
 
int main()
{
char ime[30],tim[30];
int broj,gol[12],j,rbr;
cout << "Vnesuvanje na podatoci za igracite (ime -> tim -> broj na dres) " << endl;
for(;;rbr++)
{
cout<<"Vnesi ime: "; cin>> ime;
cout<<"Vnesi tim: " ;cin >> tim;

cout<<"Vnesi broj na dres: "; cin >> broj;
for(j=0;j<12;j++)
{
cout << "Mesec" "("<< j+1 << ")"<< " : "; 
cin >> gol[j];
}
Fudbaler igrac(ime,tim,broj,gol);
igrac.pecati();
} 
system("PAUSE");
return 0;
}
Проблемот е што од оправдани причини не појдов на последните 2 предавања/вежби и не можам сега да укапирам како рабори ова Set, што е горе болдирано и функцијата void pecati. Ако може некој да ми објасни во 2-3 реда што прават црвните команди горе би бил благодарен:back:
 

old_School_mk

Програмер, гејмер, psy-trance уживател
Член од
11 август 2009
Мислења
6.153
Поени од реакции
5.921
Задачата:


Да се напише програма во C++ во која ќе се развие класа Fudbaler, која ќе содржи име на фудбалерот (низа од 20 знаци), име на тимот за кој игра (низа од 30 знаци), број на дрес и низа од целобројни променливи кои претставуваат број на голови кои ги постигнал фудбалерот во последната година (т.е. во последните 12 месеци посебно). Во класата да се дефинираат соодветните конструктор и деструктор, функција за пресметување на вкупниот број на голови кои ги постигнал фудбалерот во последната година, како и печатење на инфрмациите за фудбалерот во следниов формат:
Фудбалерот ИмеНаФудбалерот, со број на дрес БрНаДрес, оваа сезона има постигнато БрНаГолови голови.

Решението:

Код:
#include <iostream>
#include <cstring>
#include <cctype>
 
 
using namespace std;
 
 
class Fudbaler
{
private:
char ime[30];
char tim[30];
int broj, gol[12];
public:
Fudbaler(){};
[COLOR="red"][B]Fudbaler(char *name, char *team, int num, int *goal)
{
setN(name);
setT(team);
setB(num);
setG(goal);
};[/B][/COLOR][COLOR="blue"] - Конструктор. Т.е. основната работа кога креираш објект од класа. Преку него се дава "душата" на објектот, т.е. сите податоци неопходни за тој објект.[/COLOR]
~Fudbaler(){};
int vkupno();
[COLOR="red"][B]void pecati();
void setN(char const *name) {strcpy(ime,name);};
void setT(char const *team) {strcpy(tim,team);};
void setB(int num) {broj=num;};
void setG(int *); 
}; [/B][/COLOR][COLOR="blue"] - Сетери. Бидејќи податоците од класата ти се сите private, мора да имаш ваква ствар за да можеш да ги промениш. Без нив [B]нема[/B] да можеш да направиш ваква ствар: kaka.tim = "Real Madrid"; (kaka е објект од класата фудбалер). Туку ќе мора да напишеш: kaka.setT("Real Madrid");[/COLOR]
 
void Fudbaler::setG(int *goal)
{
for(int j=0;j<12;j++)
gol[j]=goal[j];
}
 
 
int Fudbaler::vkupno()
{
int vk=0;
for(int j=0;j<12;j++)
vk+=gol[j];
return vk;
}
 
 
[COLOR="red"]void Fudbaler::pecati()
{
cout << "Fudbalerot " << ime << " od timot "<< tim << " , so broj na dres " <<
 broj << " , ovaa sezona ima postignato " << vkupno() << " golovi." << endl;
}[/COLOR][COLOR="blue"] - Функција која ги печати сите податоци од објектот на таа класа. Ако во main-от напишеш: kaka.pecati() во командна линија ќе ти ги испише сите податоци на начин како што ти си го замислил (напишал).[/COLOR]
 
int main()
{
char ime[30],tim[30];
int broj,gol[12],j,rbr;
cout << "Vnesuvanje na podatoci za igracite (ime -> tim -> broj na dres) " << endl;
for(;;rbr++)
{
cout<<"Vnesi ime: "; cin>> ime;
cout<<"Vnesi tim: " ;cin >> tim;

cout<<"Vnesi broj na dres: "; cin >> broj;
for(j=0;j<12;j++)
{
cout << "Mesec" "("<< j+1 << ")"<< " : "; 
cin >> gol[j];
}
Fudbaler igrac(ime,tim,broj,gol);
igrac.pecati();
} 
system("PAUSE");
return 0;
}
Проблемот е што од оправдани причини не појдов на последните 2 предавања/вежби и не можам сега да укапирам како рабори ова Set, што е горе болдирано и функцијата void pecati. Ако може некој да ми објасни во 2-3 реда што прават црвните команди горе би бил благодарен:back:
Тоа би било тоа...
 
Член од
17 јануари 2011
Мислења
6
Поени од реакции
0
moze li nekoj da mi napise programa vo C++ za mnozenje na broevi so podvizna zapirka .....
 

bogev4eboy

Хејтер
Член од
6 март 2011
Мислења
382
Поени од реакции
180
#include <iostream>
#include <fstream>
#include <cstring>
using namespace std;

int main()
{
int s,p,c,a,b,l=0;
char n[10],k,x;
const char *pok;
fstream dat1,dat2;

cout << "Vnesi go imeto na datotekata: ";
cin >> n;

dat1.open(n, ios::in);
dat2.open("Krajno reshenie.txt", ios::eek:ut);

if (!dat1)
{
cout << "Nemozam da najdam datoteka so takvo ime!!!";
return 0;
}

s = 0;

while (!dat1.eof())
{
dat1 >> x;
pok = &x;

if (isdigit(x) && s == 1)
{
b = atoi(pok);
s = 0;
p = 1;
}
else
if (isdigit(x))
{
a = atoi(pok);
s +=1;
}
if (p == 1)
{
cout << "------------------------------------------" << endl;
if (l == 0)
cout << "Prvite dva broja od datotekata se: " << a << " i " << b << endl;
else
cout << "Slednite dva broja od datotekata se: " << a << " i " << b << endl;

cout << "Vnesi eden od osnovnite aritmetichki operacii : + , - , / , * " << endl;
cin >> k;

if ( k == '+' )
{
c = a+b;
dat2 << a << " + " << b << " = " << c << endl;
}
else
if (k == '-')
{
c = a-b;
dat2 << a << " - " << b << " = " << c << endl;
}
else
if (k == '*')
{
c = a*b;
dat2 << a << " * " << b << " = " << c << endl;
}
else
if (k == '/')
{
c = a/b;
dat2 << a << " / " << b << " = " << c << endl;
}
p = 0;
l += 1;
}
}

dat1.close();
dat2.close();
}
mislam deka ovaa ima mala greska
 

bogev4eboy

Хејтер
Член од
6 март 2011
Мислења
382
Поени од реакции
180
Епа еве вака нешто (другпат не отварај нови теми, си има посебна тема за C/C++)
Код:
#include <iostream>
#include <cstdlib>
using namespace std;

int main()
{
    int a[70],i,n=64,suma=0;
    for(i=1;i<=64;i++)
    {
                      if(a[i]==1) suma=1;
                      else if(a[i]==2) suma=2*a[i];
                      else suma=suma+2*(a[i]+a[i-1]);
    }
    cout << "Vkupno potrebni zrna: " << suma << endl;
    system("pause");
    return 0;
}
brat ne tie tocna nemoze da se dobie negativen broj :pos2:

eve ti resenie

#include <iostream>
#include <cstdlib>
using namespace std;

int main()
{
long long unsigned a[70],i,n=64,suma=0;
for(i=1;i<=64;i++)
{
if(a==1) suma=1;
else if(a==2) suma=2*a;
else suma=suma+2*(a+a[i-1]);
}
cout << "Vkupno potrebni zrna: " << suma << endl;
system("pause");
return 0;
}
 

shadow_rr

Resistance is Futile
Член од
8 јули 2006
Мислења
1.807
Поени од реакции
323
Ваљда до компајлерот е, не може толку големи броеви како int да ги прикажува, па му се прикажува некој рандом безврска број.
 

Kajgana Shop

На врв Bottom