C/C++

Mind In Motion

Smirking Revenge
Член од
29 мај 2007
Мислења
816
Поени од реакции
46
Програма која ке бара некој збор во текст(txt) документ, а потоа линијата во која е зборот да се испечати.:)
Код:
#include <fstream>
#include <iostream>
#include <string>
using namespace std;

/*
*
*/

int main(int argc, char** argv) {

    cout<<"Vnesi zbor za prebaruvanje:"<<endl;
    string zbor;
    cin>>zbor;
    ifstream stream;
    string linija;
    bool najdeno=false;  // kje go koristime kako flag za da i kazeme na programata koga da prestane
    stream.open("tekst.txt");
    size_t t;
    while(!stream.eof() || !najdeno) // barame se dodeka ne stignime END OF FILE (eof()) ili dodeka ne najdeme takov zbor.
    {
        getline(stream, linija);
        t = linija.find(zbor);
        if(t!=string::npos) //sporeduvame so najdogolemata vrednost koja size_t moze da ja sodrzi ako nema takov string t==string::npos
        {
            cout<<linija;
            najdeno=true;//go stavame flag-ot vo true, za programata da izleze od while loopot
        }

    }
    return 0;
}
.txt фајлот мора да ти е во истата директорија каде што ти е .cpp фајлот.
 

Mind In Motion

Smirking Revenge
Член од
29 мај 2007
Мислења
816
Поени од реакции
46
S.O.S !!
1.Napisi program koj opredeluva kolku ralicni cifri ima vo zapisot na prirodniot broj "n" vnesen preku tastatura.
Код:
#include <cstdlib>
#include <iostream>
using namespace std;

/*
*
*/
int main(int argc, char** argv) {

    int n;
    cin>>n;
    int brojach=0;    // brojach na pojavuvanja
    int brojach_na_cifri=0; //brojach na unikatnite cifri vo brojot n
    cout<<"Razlichni cifri: "<<endl;
    while(n)
    {
        int temp=n;  // privremena promenliva sho kje ja chuva vrednosta na n
        int cif=temp%10; // prvata cifra od levo
        while(temp)
        {
          if(cif==temp%10)
                    brojach++;    //inkrementirame koga kje najdeme ist broj

          temp/=10;
        }
        if(brojach==1) // uslov koga brojachot ima vrednost 1 togash znachi deka imame barem edno pojavuvanje na cifrata vo brojot ako e pogolema vrednosta od 1 imame povekje od 1 pojavuvanja
        {
            cout<<cif<<" ";
            brojach_na_cifri++;
        }
        brojach=0; // go resetirame brojachot za slednata cifra
        n/=10;
    }
    cout<<endl<<"Broj na cifri: "<<brojach_na_cifri;
    return 0;
}
 
Член од
14 јануари 2011
Мислења
19
Поени од реакции
0

задачата е дали внесен број е палиндром. Што не е во ред со овој код?
Код:
#include <iostream>
using namespace std;
int main()
{
  int i,pom,prev,cifra;
  cout<<"Vnesi eden broj "; cin>>pom;
  pom=i;
  while (pom>0)
{
    cifra=pom%10;
    prev=prev*10+cifra;
    pom/=10;
}
if (prev==i) cout<<"Vneseniot broj "<<i<<" e palindrom"<<endl;
else cout<<"Vneseniot broj "<<i<<" ne e palindrom"<<endl;

return 0;
}
 

SkyDriver

Would like my bananna ?
Член од
31 јули 2008
Мислења
2.140
Поени од реакции
221
Грешката ти е кај pom = i, треба обратно да ти бидат i = pom.
 
Член од
30 октомври 2011
Мислења
1
Поени од реакции
0
ај некој нека ми помогне со задачава ве молам:
Од тастатура се внесуваат неппзнат број на броеви. Да се провери дали бројот формиран од цифрата на стотки и цифрата на десетки е прост.
Формирањето на новипт број, како и проверката дали истиот е прост да се реализира со посебни функции. На крај да се испечати колку од внесените броеви го исполнуваат условот. На пример:
Внесен е бројот: 2174 => Бројот 17 е прост број
Внесен е бројот: 16557 => Бројот 55 не е прост брпј
:)
 

Mind In Motion

Smirking Revenge
Член од
29 мај 2007
Мислења
816
Поени од реакции
46
ај некој нека ми помогне со задачава ве молам:
Од тастатура се внесуваат неппзнат број на броеви. Да се провери дали бројот формиран од цифрата на стотки и цифрата на десетки е прост.
Формирањето на новипт број, како и проверката дали истиот е прост да се реализира со посебни функции. На крај да се испечати колку од внесените броеви го исполнуваат условот. На пример:
Внесен е бројот: 2174 => Бројот 17 е прост број
Внесен е бројот: 16557 => Бројот 55 не е прост брпј
:)
Код:
#include <iostream>

using namespace std;

/*
*
*/
int prost(int);
int prost(int br)
{
int brojach=0;
for(int i = 1; i <= br; i++ )
{
if(br%i==0)
brojach++;
}

return brojach;
}

int main(int argc, char** argv) {

cout<<"Vnesi broj: (Vnesi -1 za izlez)"<<endl;
int broj=0;
while(broj!=-1)
{
cin>>broj;
cout<<"Vnesen e brojot: "<<broj;
if(broj > 1000)
{
int desetki = (broj%100)/10;
int stotki = ((broj/10)/10)%10;

if(prost((stotki*10)+desetki)<=2){
cout<<"Brojot: "<<(stotki*10)+desetki;
cout<<" e prost"<<endl;
}
else{
cout<<"Brojot: "<<(stotki*10)+desetki;
cout<<"ne e prost"<<endl;
}
}

else
{

if(prost(broj)<=2){  ///uslovot za nekoj broj da e prost e da e deliv so 1 i sam so sebe. sho znachi deka vrednosta vratena od funkcijata (brojachot) mora da e pomala ili ednakva na dva. A ako e pogolema togash brojot ne e prost (brojot se deli so povekje od 2 broja)
cout<<"Brojot: "<<broj;
cout<<" e prost"<<endl;
}
else{
cout<<"Brojot: "<<broj;
cout<<"ne e prost"<<endl;
}
}
cout<<"Vnesi broj: (Vnesi -1 za izlez)"<<endl;
}
return 0;
}
Можеш и низа да имплементираш наместо цело време да бара внесување на број.
 
Член од
14 јануари 2011
Мислења
19
Поени од реакции
0
Дечки овде унарниот минус се смета во местата или не?
Ако се смета одговорот би требало да е под ц?
Нека x е променлива од типот float која ја содржи вредноста -344.275. Која од следните наредби го печати бројот x заокружен на 1 децимални места со 1 празно место пред него.

a. cout << fixed<< setprecision(1) << x;
b. cout << fixed<< setw(8) << setprecision(1) << x;
c. cout << fixed<< setw(7) << setprecision(1) << x;
d. cout << fixed<< setw(6) << setprecision(1) << x;
 

Mind In Motion

Smirking Revenge
Член од
29 мај 2007
Мислења
816
Поени од реакции
46
Дечки овде унарниот минус се смета во местата или не?
Ако се смета одговорот би требало да е под ц?
Нека x е променлива од типот float која ја содржи вредноста -344.275. Која од следните наредби го печати бројот x заокружен на 1 децимални места со 1 празно место пред него.

a. cout << fixed<< setprecision(1) << x;
b. cout << fixed<< setw(8) << setprecision(1) << x;
c. cout << fixed<< setw(7) << setprecision(1) << x;
d. cout << fixed<< setw(6) << setprecision(1) << x;
Точно. Cе смета минусот. Со setw() се резервира должина на полето што треба да биде испишано во карактери во стримот. Пробај ова:

Код:
    signed x = 344;
    cout<<fixed<< setw(7)<<setprecision(1)<<(float)x;
Можда и не најдобро се објаснив. :)
 

Belle

A Jedi
Член од
12 април 2009
Мислења
1.006
Поени од реакции
552
Ај помош малце за графика...
Како знаете на кое место да стои на пример кругот, мислам како ги броите пикселите?
 
Член од
25 октомври 2011
Мислења
663
Поени од реакции
719
Ај помош малце за графика...
Како знаете на кое место да стои на пример кругот, мислам како ги броите пикселите?
Вака сега , за да нацрташ некој елемент мора да знаеш до место си застанала претходно, тоа прави го со pushMatrix(ја памти позицијата) и popMatrix(ја враќа последната запамтена позиција) , потоа поместуваш со glTranslate.
Касно е сега , плус погоди утре да имам графика цел ден :pos:
ПП пиши ми малку поопширно што точно не ти е јасно , а и имам некои материјали
ззЗЗззЗЗзз
 
B

Besy

Гостин
Програма која одреден знак ке го заменува со друг.
Пр.
а-->b
p-->y
l-->g
e-->a
i koga ke vnesis apple da izlezit byyga :confused:
 
M

Mr.InF3ction

Гостин
int main()
{
char prasanje[]="Sakas da si faca";
char tocen_odgovor[]="da";
char odgovor[3];
printf("%s?Da ili Ne",prasanje);
scanf("%s",odgovor);
if(strcmp(odgovor,tocen_odgovor)==0)
printf("Da");
else
printf("ne");
}

Ќе може некој да ми каже како да направам да може и Da да го зема како точен одговор а не само da.
 

Kajgana Shop

На врв Bottom