C/C++

  • Креатор на темата Креатор на темата Драган
  • Време на започнување Време на започнување
Програма која ке бара некој збор во текст(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 фајлот.
 
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;
}
 

задачата е дали внесен број е палиндром. Што не е во ред со овој код?
Код:
#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;
}
 
ај некој нека ми помогне со задачава ве молам:
Од тастатура се внесуваат неппзнат број на броеви. Да се провери дали бројот формиран од цифрата на стотки и цифрата на десетки е прост.
Формирањето на новипт број, како и проверката дали истиот е прост да се реализира со посебни функции. На крај да се испечати колку од внесените броеви го исполнуваат условот. На пример:
Внесен е бројот: 2174 => Бројот 17 е прост број
Внесен е бројот: 16557 => Бројот 55 не е прост брпј
:)
 
ај некој нека ми помогне со задачава ве молам:
Од тастатура се внесуваат неппзнат број на броеви. Да се провери дали бројот формиран од цифрата на стотки и цифрата на десетки е прост.
Формирањето на новипт број, како и проверката дали истиот е прост да се реализира со посебни функции. На крај да се испечати колку од внесените броеви го исполнуваат условот. На пример:
Внесен е бројот: 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;
}

Можеш и низа да имплементираш наместо цело време да бара внесување на број.
 
Дечки овде унарниот минус се смета во местата или не?
Ако се смета одговорот би требало да е под ц?
Нека 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;
 
Дечки овде унарниот минус се смета во местата или не?
Ако се смета одговорот би требало да е под ц?
Нека 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;

Можда и не најдобро се објаснив. :)
 
Ај помош малце за графика...
Како знаете на кое место да стои на пример кругот, мислам како ги броите пикселите?
 
Ај помош малце за графика...
Како знаете на кое место да стои на пример кругот, мислам како ги броите пикселите?
Вака сега , за да нацрташ некој елемент мора да знаеш до место си застанала претходно, тоа прави го со pushMatrix(ја памти позицијата) и popMatrix(ја враќа последната запамтена позиција) , потоа поместуваш со glTranslate.
Касно е сега , плус погоди утре да имам графика цел ден :pos:
ПП пиши ми малку поопширно што точно не ти е јасно , а и имам некои материјали
ззЗЗззЗЗзз
 
Програма која одреден знак ке го заменува со друг.
Пр.
а-->b
p-->y
l-->g
e-->a
i koga ke vnesis apple da izlezit byyga :confused:
 
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

Back
На врв Bottom