C/C++

Член од
11 декември 2011
Мислења
51
Поени од реакции
19
да не знаете каде би можела да ја купам книгата ,, C++
Како се програмирa" од Пол и Харви Дејтел? :unsure:
 
Член од
18 април 2010
Мислења
20
Поени од реакции
2
Код:
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
    int count;
    char bukva;
    ifstream inFile;
    inFile.open("myFile.txt");
   
 
    if(! inFile)
    {
    cout<<"***Datotekata so toa ime nepostoi.***"<<endl;
    system("pause");
    return 1;
    }
cout<<"Vnesete bukva od datotekata: "<<endl;
cin>>bukva;
 
count=0;
inFile.get(bukva);
 
while(inFile)
            {
            if(bukva=bukva)
            count++;
            inFile.get(bukva);
            }
cout<<"Bukvata "<<bukva<<" vo datotekata "<<inFile<<" se sostoi "<<count<< "pati."<<endl;
system("pause");
return 0;
}
Знае ли некој да ми каже сто нее во ред со програмава?
Мислам, ако постои датотека со име myFile.txt со текст во неа.
Благодарам однапред.
 

SkyDriver

Would like my bananna ?
Член од
31 јули 2008
Мислења
2.140
Поени од реакции
221
Код:
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
    int count;
    char bukva;
    ifstream inFile;
    inFile.open("myFile.txt");
 
 
    if(! inFile)
    {
    cout<<"***Datotekata so toa ime nepostoi.***"<<endl;
    system("pause");
    return 1;
    }
cout<<"Vnesete bukva od datotekata: "<<endl;
cin>>bukva;
 
count=0;
inFile.get(bukva);
 
while(inFile)
            {
            if(bukva=bukva)
            count++;
            inFile.get(bukva);
            }
cout<<"Bukvata "<<bukva<<" vo datotekata "<<inFile<<" se sostoi "<<count<< "pati."<<endl;
system("pause");
return 0;
}
Знае ли некој да ми каже сто нее во ред со програмава?
Мислам, ако постои датотека со име myFile.txt со текст во неа.
Благодарам однапред.
Прочитај ја документација за работа со датотеки има све што ти треба :)
http://www.cplusplus.com/doc/tutorial/files/
 
Член од
23 септември 2011
Мислења
21
Поени од реакции
0
Ми треба помош да напишам функција која враќа унија на 2 стринга во Ц++, не треба да користам готови функции.
 
M

Mr.InF3ction

Гостин
Ако ја имаш целата задача (прашањето) напиши ја тука. Бидејќи има неколку решенија задачата...да не биде утка :)
 
Член од
23 септември 2011
Мислења
21
Поени од реакции
0
string1="abv"
string2="vg"
string3
првите два стринга се влез на фукнкцијата а третиот стринг е резултатот-унија abvg знчи без дуплирање на v. ми треба функција која ќе го пресметува ова во C++.
 
M

Mr.InF3ction

Гостин
Не те сфатив убаво али дека ми е досадно па еве ти функција. Рече дека треба да прима 2 те низи..но ова прима 3 :pos: а и b се низите со содржина а 'c' е новата каде што ќе се стави унијата од а и b. Според тоа што го објасни го прави ИСТОТО :icon_lol:.
Код:
//funkcija za unija 
void unija(char *a, char *b,char *c){
    int i=0,j=0;
    for(;a[i]!='\0';i++)
        c[i]=a[i];
    if(c[i-1]==b[0])
        j++;
    for(;a[j]!='\0';j++)
        c[i++]=b[j];
    
    c[i]='\0';
    
}
 
 
Програмчето изгледа вака :
#include <iostream>
using namespace std;
int citanje(char *a);
void  unija(char *a, char *b,char *c);

int main ()
{
    char a[100],b[100];
    int brA=0,brB=0;
    cout<<"Vnesi ja prvata niza :\n";
    brA=citanje(a);
    cout<<"Vnesi ja vtorata niza :\n";
    brB=citanje(b);
    char *c=new char(brB+brB+1);
    unija(a,b,c);
    cout<<"\nUnija od dvete nizi : "<<c;
}

//Funkcija za citanje niza + vraka broj na citani znaci.
int citanje(char *a)
{
    int i=0;
    char c;
    while((c=getchar())!='\n')
    {
        a[i++]=c;
    }
    a[i]='\0';
    return i;
}

//funkcija za unija 
void unija(char *a, char *b,char *c){
    int i=0,j=0;
    for(;a[i]!='\0';i++)
        c[i]=a[i];
    if(c[i-1]==b[0])
        j++;
    for(;a[j]!='\0';j++)
        c[i++]=b[j];
    
    c[i]='\0';
    
}
 
Член од
11 декември 2011
Мислења
51
Поени од реакции
19
Да се напише програма за работата на еден online портал за размена на датотеки. Порталот чува листа од регистрирани корисници и корисници кои моментално се најавени. За секој корисник се чуваат информациите: Корисничко име, лозинка, име, презиме, возраст и листа од датотеки кои ги нуди за симнување.
Да се напишат функции
за:
-најавување/одјавување на корисници од порталот.
-Листање
на последните 10 online корисници

може ли малку помош со функциите? :)
 
Член од
12 јуни 2010
Мислења
200
Поени од реакции
61
Код:
#include <iostream>
using namespace std;
int main()
{
    int predmeti,oceni,brojnapredmet,prosek,suma=0;
    cout<<"Vnesi go brojot na predmeti"<<endl;
    cin>>predmeti;
    cout<<"Napisi ja ocenkata za sekoj predmet"<<endl;
    do
    {
          brojnapredmet=predmeti-1;
          cout<<"Vnesete ocena"<<endl;   
          cin>>oceni;
          if(oceni<1)
cout<<"Greska vnesovte broj so koj sto nemoze da se napise ocenka"<<endl;
if(oceni>5)
cout<<"Greska vnesovte broj so koj sto nemoze da se napise ocenka"<<endl;
}
while(brojnapredmet=1);
 
suma+=oceni;
prosek=suma/predmeti;
cout<<"Vasiot prosek iznesuva"<<prosek<<endl;
 
 
 
    system("pause");
    return(0);
    }
треба да пресметува просек

пример.
внесам број на предмети 3,пишам оцена за прв предмет 3,за втор 4 и за трет 5 да пресмета просек,но кај мене не престанува да дава да се пишуват оцени односно ми дава повторно да пишам оцена и тоа до бескрај и не сум сигурен дали треба да се пишува програмава со оваа функција
 
Член од
14 јануари 2008
Мислења
4.251
Поени од реакции
909
Код:
#include <iostream>
using namespace std;
int main()
{
    int predmeti,oceni,brojnapredmet,prosek,suma=0;
    cout<<"Vnesi go brojot na predmeti"<<endl;
    cin>>predmeti;
    cout<<"Napisi ja ocenkata za sekoj predmet"<<endl;
    do
    {
          brojnapredmet=predmeti-1;
          cout<<"Vnesete ocena"<<endl;
          cin>>oceni;
          if(oceni<1)
cout<<"Greska vnesovte broj so koj sto nemoze da se napise ocenka"<<endl;
if(oceni>5)
cout<<"Greska vnesovte broj so koj sto nemoze da se napise ocenka"<<endl;
}
while(brojnapredmet=1);
 
suma+=oceni;
prosek=suma/predmeti;
cout<<"Vasiot prosek iznesuva"<<prosek<<endl;
 
 
 
    system("pause");
    return(0);
    }
треба да пресметува просек

пример.
внесам број на предмети 3,пишам оцена за прв предмет 3,за втор 4 и за трет 5 да пресмета просек,но кај мене не престанува да дава да се пишуват оцени односно ми дава повторно да пишам оцена и тоа до бескрај и не сум сигурен дали треба да се пишува програмава со оваа функција
do while циклусот не ти треба воопшто, променливите "brojnapredmet" и "prosek" исто.
Со обичен for циклус (од 0 до број на предмети) можеш да завршиш работа.

Код:
 int predmeti,oceni,suma=0;
    cout<<"Vnesi go brojot na predmeti"<<endl;
    cin>>predmeti;
 
for(int i=0;i<predmeti;i++){
cout<<"vnesi aj ocenata na "<<i+1<<"-ot predmet"<<endl;
cin>>oceni;
suma+=oceni;
}
cout<<"prosekot e: " <<(float)suma/predmeti<<endl;
system("pause");
btw просекот треба да ти е float за да ти пресмета асален просек со децимали.
 
Член од
12 јуни 2010
Мислења
200
Поени од реакции
61
do while циклусот не ти треба воопшто, променливите "brojnapredmet" и "prosek" исто.
Со обичен for циклус (од 0 до број на предмети) можеш да завршиш работа.

Код:
 int predmeti,oceni,suma=0;
    cout<<"Vnesi go brojot na predmeti"<<endl;
    cin>>predmeti;
 
for(int i=0;i<predmeti;i++){
cout<<"vnesi aj ocenata na "<<i+1<<"-ot predmet"<<endl;
cin>>oceni;
suma+=oceni;
}
cout<<"prosekot e: " <<(float)suma/predmeti<<endl;
system("pause");
btw просекот треба да ти е float за да ти пресмета асален просек со децимали.

фала многу ,другар
 

POS-51

Infinity Driver
Член од
11 ноември 2008
Мислења
1.411
Поени од реакции
445
Ми треба решение (код) за задачава. Во C.

Да се трансформира матрица во низа така што непарните редови да оди од лево кон десно а парните од десно кон лево.
 
Член од
10 февруари 2008
Мислења
845
Поени од реакции
447
Ми треба решение (код) за задачава. Во C.

Да се трансформира матрица во низа така што непарните редови да оди од лево кон десно а парните од десно кон лево.
Ако добро ја сфатив задачата ова би требало да е решение:
http://pastebin.com/RqWK4Bqk
Пример што прави програмата

Input:
Код:
1 2 3
4 5 6
7 8 9
Output:
Код:
1, 2, 3, 7, 8, 9, 6, 5, 4
 
Член од
5 август 2009
Мислења
1.295
Поени од реакции
484
Да се напише програма за работата на еден online портал за размена на датотеки. Порталот чува листа од регистрирани корисници и корисници кои моментално се најавени. За секој корисник се чуваат информациите: Корисничко име, лозинка, име, презиме, возраст и листа од датотеки кои ги нуди за симнување.

Да се напишат функции
за:

-најавување/одјавување на корисници од порталот.

-Листање
на последните 10 online корисници


може ли малку помош со функциите? :)
Само ова е задачата ... патем како тоа би го извеле порталот во C++? Што смееш да користиш за чување на информациите (датотека, база, xml, ...), што користиш за приказ (форми, борузер, конзола, ...)? Како тоа листа на 10 последни корисници ако се чува листа само на корисници кои се моментално најавени? Многу непознати во една задача ...
 
Член од
18 октомври 2010
Мислења
523
Поени од реакции
164
Само ова е задачата ... патем како тоа би го извеле порталот во C++? Што смееш да користиш за чување на информациите (датотека, база, xml, ...), што користиш за приказ (форми, борузер, конзола, ...)? Како тоа листа на 10 последни корисници ако се чува листа само на корисници кои се моментално најавени? Многу непознати во една задача ...
Ќе запишуваш во листата од регистрирани корисници и време на последно најавување :)
 

Kajgana Shop

На врв Bottom