C/C++

  • Креатор на темата Креатор на темата Драган
  • Време на започнување Време на започнување
да не знаете каде би можела да ја купам книгата ,, C++
Како се програмирa" од Пол и Харви Дејтел? :unsure:
 
Код:
#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 со текст во неа.
Благодарам однапред.
 
Код:
#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/
 
Ми треба помош да напишам функција која враќа унија на 2 стринга во Ц++, не треба да користам готови функции.
 
Ако ја имаш целата задача (прашањето) напиши ја тука. Бидејќи има неколку решенија задачата...да не биде утка :)
 
string1="abv"
string2="vg"
string3
првите два стринга се влез на фукнкцијата а третиот стринг е резултатот-унија abvg знчи без дуплирање на v. ми треба функција која ќе го пресметува ова во C++.
 
Не те сфатив убаво али дека ми е досадно па еве ти функција. Рече дека треба да прима 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';
    
}
 
Да се напише програма за работата на еден online портал за размена на датотеки. Порталот чува листа од регистрирани корисници и корисници кои моментално се најавени. За секој корисник се чуваат информациите: Корисничко име, лозинка, име, презиме, возраст и листа од датотеки кои ги нуди за симнување.
Да се напишат функции
за:
-најавување/одјавување на корисници од порталот.
-Листање
на последните 10 online корисници

може ли малку помош со функциите? :)
 
Код:
#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 да пресмета просек,но кај мене не престанува да дава да се пишуват оцени односно ми дава повторно да пишам оцена и тоа до бескрај и не сум сигурен дали треба да се пишува програмава со оваа функција
 
Код:
#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 за да ти пресмета асален просек со децимали.
 
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 за да ти пресмета асален просек со децимали.


фала многу ,другар
 
Ми треба решение (код) за задачава. Во C.

Да се трансформира матрица во низа така што непарните редови да оди од лево кон десно а парните од десно кон лево.
 
Ми треба решение (код) за задачава. Во 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
 
Да се напише програма за работата на еден online портал за размена на датотеки. Порталот чува листа од регистрирани корисници и корисници кои моментално се најавени. За секој корисник се чуваат информациите: Корисничко име, лозинка, име, презиме, возраст и листа од датотеки кои ги нуди за симнување.

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

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

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


може ли малку помош со функциите? :)

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

Kajgana Shop

Постови на неделата

Недела од 12 јули 2025

Политички случувања во Македонија - Генерална дискусија
Многу изгубија Вмро, Мицковски и Тошковски со ова. 30 години политички партии, еден не се најде да им каже дека не можат да идат со глава во ѕид, и дека не идат лично против Арсовска, туку против функцијата градоначалник на Град Скопје. Толкави...
Фан Клуб: Вардар
убаво е да се знае, не сите комити го делат ставот на “комити“
не може мене никој да ми наметнуваат како да размислувам.

иститие тие пред неколку години во ерата на најуспешните години на вардар бараа вардар да се повардарел. се повардари, си...
Политички случувања во Македонија - Генерална дискусија
тошковски постапува по судски налози. Конкретно за ова кај судот треба да ја бараш кривицата. Судот моментално не е под влада него ете е независен. ВМРО не смени ниеден судија кога дојде него тие што беа за време на СДС.

Аха, значи ако некој...
Back
На врв Bottom