C/C++

old_School_mk

Програмер, гејмер, psy-trance уживател
Член од
11 август 2009
Мислења
6.158
Поени од реакции
5.933
Имаат различна синтакса, али да - и 2та се програмски јазици. Само што С++ се користи прилично повеќе за правење на некој сериозен софтвер. Еве ти линк со програми направени во С++. И плус да дополнам дека мнозинството од антивирусни програми се правени во С++.
 
B

Besy

Гостин
Како може да се направи ова
1.Како стринг внесувам збор (со мали букви)
2.Зборот се печати со сите големи букви

ова
1.Како стринг се внесува збор со мали букви
2. Само првата буква се печати голема

и ова
1.Како стринг внесувам збор со со мали букви
Само првата буква се печати голема.
 
M

Mr.InF3ction

Гостин
ц или ц++? или треба да погодам јас како наградна игра ? -.-
 
Член од
11 декември 2011
Мислења
51
Поени од реакции
19
1. Да се напише класа кoја ќе чува информации за еден човек. За секој човек се чуваат
информации за: името, презимето, матичниот број како и за денот месецот и годината на
раѓање. Да се напишат потребните конструктори и функции според дадената main
функција. Дополнително се воведуваат следниве ограничувања:
. Нема негативни вредности за денот, месецот и годината
. Точност на денови во месецот (Јануари 31, февруари 28, март 31...)
. Проверка дали е престапна година (т.е. дали може февруари да има 29 денови)
. Една година е престапна ако е делива со 4 и не е делива со 100 или е делива со 400
. Нема повеќе од 12 месеци
. Нема луѓе кои се родени пред 1900 и после 2012
Како ќе ја промените постпечката main функција за да се постигнат овие ограничувања?
int main(int argc, char *argv[])
{ covek c[2];
c[0].printaj();
c[1].printaj();
c[0].init("Ivanа","Ivanovа",00011,1,1,1990);
c[1].ime = "Petar";
c[1].prezime="Petrov";
c[1].mbr = 01010;
c[1].den= -1;
c[1].mesec = -1;
c[1].godina = -1;
covek nov("Stavre","Stavrov", 0101010, 1, -1, 1000);
c[0].printaj();
c[1].printaj();
nov.printaj();
system("PAUSE");
return EXIT_SUCCESS;
}

јас го напишав ова, ама не ми изгледа многу практично 12 пати да го повторувам делот за месеците и плус main от не ми е во целосна соглнасност со тоа како би требало да биде... ве молам за мала помош :)
#include <cstdlib>
#include <iostream>
using namespace std;

class covek{
private:
char ime [30];
char prezime [30];
long int maticen;
int den;
int mes;
int god;
public:
covek()
{
strcpy(ime,"");
strcpy(prezime,"");
maticen=0;
den=1;
mes=1;
god=1900;
};
void initime(char*1, char*przime1,long int maticen1)
{
strcpy(ime,ime1);
strcpy(prezime,prezime1);
maticen=maticen1;
}
int initdatum(int den1,int mes1,int god1)
{if(god<1900||god>2012)
{return 0;}
else {
if(mes1==1 && den1<32 && den1>0)
{
den=den1;
mes=mes1;
god=god1;
return 1;
}
if(mes1==2)
{
if((((mes1%4==0)&&(mes1%100!==0))||(mes1%100==0))&&(den1<30)
&&(den1>0))
{
den=den1;
mes=mes1;
god=god1;
return 1;
}
else
if (den1<29 && den1>0)
{
den=den1;
mes=mes1;
god=god1;
return 1;
}
.
.
.
if(mes1==12 && den1<32 && den1>0)
{
den=den1;
mes=mes1;
god=god1;
return 1;
}
if(mes1>12||mes1<0)
return 0;
if(den1>31||den1<0)
return 0;}}
void printaj()....
int main ()...
 

UfS

Член од
13 декември 2011
Мислења
4
Поени од реакции
1
Ми треба помош односно код за следнава задача:

Да се креира класа студент со: име, презиме, индекс, просек, низа од 5 предмети.
И преку main да се внесат одреден број на студенти, во зависност колку ќе сакаме ние. И тие да се испечатат. На крај кога ќе заврши програмата да се зачуваат во надворешен фајл односно во .txt фајл.:) Во C++.
Само што што почнав да учам C++, така да ова е релативно ново и сеуште не ми е учено.
Благодарам за секоја помош! :) (btw за утре ми е :()
 
M

Mr.InF3ction

Гостин
Како може да се направи ова
1.Како стринг внесувам збор (со мали букви)
2.Зборот се печати со сите големи букви

ова
1.Како стринг се внесува збор со мали букви
2. Само првата буква се печати голема

и ова
1.Како стринг внесувам збор со со мали букви
Само првата буква се печати голема.
Еве ти:
Код:
//site golemi bukvi
for(int i=0;niza[i]!='\0';i++)
        cout<<(char)toupper(niza[i]);

//pecati prva bukva golem
    cout<<endl<<(char)toupper(niza[0]);
//ostanatite mali
    for(int i=1;niza[i]!='\0';i++)
        cout<<(char)tolower(niza[i]);
--- надополнето: 15 март 2012 во 21:40 ---
Ми треба помош односно код за следнава задача:

Да се креира класа студент со: име, презиме, индекс, просек, низа од 5 предмети.
И преку main да се внесат одреден број на студенти, во зависност колку ќе сакаме ние. И тие да се испечатат. На крај кога ќе заврши програмата да се зачуваат во надворешен фајл односно во .txt фајл.:) Во C++.
Само што што почнав да учам C++, така да ова е релативно ново и сеуште не ми е учено.
Благодарам за секоја помош! :) (btw за утре ми е :()
Па ако не ти е учено, земи научи :)..и јас сега почнав да учам ц++ и знам како е...но треба желба да имаш да научиш...почни нешто па ќе ти помогнеме ако заглавиш. Добар старт би бил да ја земеш класата од постот погоре.и менувај според потребите..додади нешто..нешто избриши :)
 

UfS

Член од
13 декември 2011
Мислења
4
Поени од реакции
1
Па ако не ти е учено, земи научи :)..и јас сега почнав да учам ц++ и знам како е...но треба желба да имаш да научиш...почни нешто па ќе ти помогнеме ако заглавиш. Добар старт би бил да ја земеш класата од постот погоре.и менувај според потребите..додади нешто..нешто избриши :)
Абе друже, проблемот е што за утре ми треба и неам мн време за дебагирање и читање за класи.Да беше 1 студент ОК е, ама 5.....Неаме сеуште учено класи, а тие бараат задачи, епа сеа...... :unsure:
 

UfS

Член од
13 декември 2011
Мислења
4
Поени од реакции
1
Код:
#include <iostream>
#include<string.h>
#include <fstream>
using namespace std;
class student {
    private:
    char ime [10], prezime [10];
    int index;
    int oceni [5];
    public:
    student(){};
    ~student(){};
    void pecati();
    void setName(char *);
    void setSurename(char *);
    void setIndex(int);
    void setOceni(int []);
    char *getName(void){
        return ime;
    }
    char *getSurename(void){
        return prezime;
    }
    int getIndex(void);
   
};
    void student::pecati (){
        int suma=0;
        float prosek;
        for(int i=0;i<5;i++){
            suma+=oceni[i];
        }
        prosek=(float)suma/5;
           
        cout<<ime<<" "<<prezime<<" index:"<<index<<" prosek:"<<prosek<<endl;
       
    }
    void student::setName(char *n){
        strcpy(ime,n);
    }
    void student::setSurename(char *p){
        strcpy(prezime,p);
    }
    void student::setIndex(int i){
        index=i;
    }
    void student::setOceni(int o [5]){
        for(int i=0;i<5;i++)
        {
            oceni[i]=o[i];
        }
    }
   
    int student::getIndex(void){
        return index;
    }
 
 
 
int main (int argc, char *argv[])
{
    student studenti [5];
    char ime[10], prezime[10];
    int index;
    int oceni [5];
    char y;
    ofstream myfile;
    cout<<"Vneseti gi podatocite za sekoj student posebno."<<endl;
    for(int i=0;i<5;i++)
    {
    cout<<"Vnesi ime:"<<endl;
    cin>>ime;
    cout<<"Vnesi prezime:"<<endl;
    cin>>prezime;
    cout<<"Vnesi index:"<<endl;
    cin>>index;
    cout<<"Vnesi oceni:"<<endl;
    for(int j=0;j<5;j++)
    {
        cin>>oceni[j];
       
    }
   
    studenti[i].setName(ime);
    studenti[i].setSurename(prezime);
    studenti[i].setIndex(index);
    studenti[i].setOceni(oceni);
 
    }
    cout<<"Listata na studenti shto ja vnesovte e:"<<endl;
    for(int i=0;i<5;i++)
    {
        cout<<i<<".";
        studenti[i].pecati();
    }
    cout<<"Dali sakate listata da ja zacuvate vo txt file?(y/n)"<<endl;
    cin>>y;
    if(y=='y')
    {
    myfile.open ("studenti.txt");
    for(int i=0;i<5;i++)
    {
   
    myfile <<endl<<i<<"."<<studenti[i].getName()<<" "<<studenti[i].getSurename()<<" index:"<<studenti[i].getIndex()<<endl;
    }
    myfile.close();
    }
   
    return 0;
}
Eve ja programata :)
 
Член од
8 февруари 2007
Мислења
2.931
Поени од реакции
251
eпа еве нешто и од мене..
почетник сум.. но добро испадна ова е мое прво користење..
го користам со VisualC++2010 Express и прилично е лесно.. за разлика од тоа што очекував..

Код:
#pragma once
 
namespace My1stuseofC {
 
    using namespace System;
    using namespace System::ComponentModel;
    using namespace System::Collections;
    using namespace System::Windows::Forms;
    using namespace System::Data;
    using namespace System::Drawing;
 
    /// <summary>
    /// Summary for Form1
    /// </summary>
    public ref class Form1 : public System::Windows::Forms::Form
    {
    public:
        Form1(void)
        {
            InitializeComponent();
            //
            //TODO: Add the constructor code here
            //
        }
 
    protected:
        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        ~Form1()
        {
            if (components)
            {
                delete components;
            }
        }
    private: System::Windows::Forms::Label^  lblText;
    private: System::Windows::Forms::Button^  btnHello;
    private: System::Windows::Forms::RadioButton^  radioButton1;
    private: System::Windows::Forms::RadioButton^  radioButton2;
    private: System::Windows::Forms::PictureBox^  pictureBox1;
    protected:
 
    protected:
 
    private:
        /// <summary>
        /// Required designer variable.
        /// </summary>
        System::ComponentModel::Container ^components;
 
#pragma region Windows Form Designer generated code
        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        void InitializeComponent(void)
        {
            System::ComponentModel::ComponentResourceManager^  resources = (gcnew System::ComponentModel::ComponentResourceManager(Form1::typeid));
            this->lblText = (gcnew System::Windows::Forms::Label());
            this->btnHello = (gcnew System::Windows::Forms::Button());
            this->radioButton1 = (gcnew System::Windows::Forms::RadioButton());
            this->radioButton2 = (gcnew System::Windows::Forms::RadioButton());
            this->pictureBox1 = (gcnew System::Windows::Forms::PictureBox());
            (cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->pictureBox1))->BeginInit();
            this->SuspendLayout();
            //
            // lblText
            //
            this->lblText->AutoSize = true;
            this->lblText->ForeColor = System::Drawing::SystemColors::HotTrack;
            this->lblText->Location = System::Drawing::Point(20, 9);
            this->lblText->Name = L"lblText";
            this->lblText->Size = System::Drawing::Size(304, 26);
            this->lblText->TabIndex = 0;
            this->lblText->Text = L"Ова е моето прво користење на C++ програмскиот јазик..\r\nВи се допадна ли ко за по"
                L"четок (: \?\r\n";
            this->lblText->Click += gcnew System::EventHandler(this, &Form1::label1_Click);
            //
            // btnHello
            //
            this->btnHello->BackColor = System::Drawing::SystemColors::GradientActiveCaption;
            this->btnHello->Location = System::Drawing::Point(23, 286);
            this->btnHello->Name = L"btnHello";
            this->btnHello->Size = System::Drawing::Size(197, 49);
            this->btnHello->TabIndex = 1;
            this->btnHello->Text = L"&Гласај";
            this->btnHello->UseVisualStyleBackColor = false;
            this->btnHello->Click += gcnew System::EventHandler(this, &Form1::btnHello_Click);
            //
            // radioButton1
            //
            this->radioButton1->AutoSize = true;
            this->radioButton1->ForeColor = System::Drawing::SystemColors::HotTrack;
            this->radioButton1->Location = System::Drawing::Point(23, 83);
            this->radioButton1->Name = L"radioButton1";
            this->radioButton1->Size = System::Drawing::Size(43, 17);
            this->radioButton1->TabIndex = 2;
            this->radioButton1->TabStop = true;
            this->radioButton1->Text = L"Да!";
            this->radioButton1->UseVisualStyleBackColor = true;
            this->radioButton1->CheckedChanged += gcnew System::EventHandler(this, &Form1::radioButton1_CheckedChanged);
            //
            // radioButton2
            //
            this->radioButton2->AutoSize = true;
            this->radioButton2->ForeColor = System::Drawing::Color::DarkRed;
            this->radioButton2->Location = System::Drawing::Point(23, 106);
            this->radioButton2->Name = L"radioButton2";
            this->radioButton2->Size = System::Drawing::Size(42, 17);
            this->radioButton2->TabIndex = 3;
            this->radioButton2->TabStop = true;
            this->radioButton2->Text = L"Не!";
            this->radioButton2->UseVisualStyleBackColor = true;
            //
            // pictureBox1
            //
            this->pictureBox1->BackColor = System::Drawing::Color::Transparent;
            this->pictureBox1->Image = (cli::safe_cast<System::Drawing::Image^  >(resources->GetObject(L"pictureBox1.Image")));
            this->pictureBox1->Location = System::Drawing::Point(263, 38);
            this->pictureBox1->Name = L"pictureBox1";
            this->pictureBox1->Size = System::Drawing::Size(177, 297);
            this->pictureBox1->SizeMode = System::Windows::Forms::PictureBoxSizeMode::StretchImage;
            this->pictureBox1->TabIndex = 4;
            this->pictureBox1->TabStop = false;
            this->pictureBox1->WaitOnLoad = true;
            this->pictureBox1->Click += gcnew System::EventHandler(this, &Form1::pictureBox1_Click);
            //
            // Form1
            //
            this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
            this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
            this->ClientSize = System::Drawing::Size(452, 362);
            this->Controls->Add(this->pictureBox1);
            this->Controls->Add(this->radioButton2);
            this->Controls->Add(this->radioButton1);
            this->Controls->Add(this->btnHello);
            this->Controls->Add(this->lblText);
            this->Name = L"Form1";
            this->Text = L"Моето прво користење на C++";
            this->Load += gcnew System::EventHandler(this, &Form1::Form1_Load);
            (cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->pictureBox1))->EndInit();
            this->ResumeLayout(false);
            this->PerformLayout();
 
        }
#pragma endregion
    private: System::Void Form1_Load(System::Object^  sender, System::EventArgs^  e) {
            }
    private: System::Void label1_Click(System::Object^  sender, System::EventArgs^  e) {
            }
    private: System::Void btnHello_Click(System::Object^  sender, System::EventArgs^  e) {
                lblText->Text = "Благодарам што гласавте";
            }
    private: System::Void radioButton1_CheckedChanged(System::Object^  sender, System::EventArgs^  e) {
            }
    private: System::Void pictureBox1_Click(System::Object^  sender, System::EventArgs^  e) {
            }
};
}
Односно симнете го тука.. не е ништо посебно 71kb
 
Член од
15 јуни 2011
Мислења
10
Поени од реакции
8
Здр, ново учениче сум :confused: тешко навлегувам во програмирањево...а ми треба да напишам програма за Паскалов триаголник ама РАМНОКРАК да се испишува во C++ ..некој ако знај нека пиши ќе бидам благодарнА :)
 
Член од
5 август 2009
Мислења
1.295
Поени од реакции
484
Здр, ново учениче сум :confused: тешко навлегувам во програмирањево...а ми треба да напишам програма за Паскалов триаголник ама РАМНОКРАК да се испишува во C++ ..некој ако знај нека пиши ќе бидам благодарнА :)
Напиши ја точно задачата, кои се влезни параметри и што се бара.
 
Член од
15 јуни 2011
Мислења
10
Поени од реакции
8
Напиши ја точно задачата, кои се влезни параметри и што се бара.
не е баш јасно поставена, само бара да напишам паскалов триаголник - тој да биди рамнокрак, при што левиот и десниот крак(со единици) да бидат еднакви. Исто така би требало да внесиш број на редови кои треба да ги содржи паскаловиот триаголник .
 
Член од
5 август 2009
Мислења
1.295
Поени од реакции
484
не е баш јасно поставена, само бара да напишам паскалов триаголник - тој да биди рамнокрак, при што левиот и десниот крак(со единици) да бидат еднакви. Исто така би требало да внесиш број на редови кои треба да ги содржи паскаловиот триаголник .
Код:
int n;
  cin >> n;
  for (int y = 0; y < n; y++)
  {
    int c = 1;
    for (int x = 0; x <= y; x++)
    {
      cout << c << " ";
      c = c * (y - x) / (x + 1);
    }
    cout<<endl;
  }
  cout<<endl;
 
Член од
15 јуни 2011
Мислења
10
Поени од реакции
8
Код:
int n;
  cin >> n;
  for (int y = 0; y < n; y++)
  {
    int c = 1;
    for (int x = 0; x <= y; x++)
    {
      cout << c << " ";
      c = c * (y - x) / (x + 1);
    }
    cout<<endl;
  }
  cout<<endl;
ова е за правоаголен , ама најдов :) ваков барав(за мали бројки работи убо :) )
Код:
#include <iostream>
#include <iomanip>
 
using namespace std;
 
int main()
{
    int i,x,row,column;
    int a[100],b[100];
    printf("Number:");
    cin>>x;
    for(i=0;i<=100;i++)
    {
        a[i]=0;
        b[i]=0;
    }
    a[1]=1;
    for(row=0;row<=x;row++)
    {
        for(i=x-row;i>0;--i) cout<<"  ";
        for(i=1;i<=column;i++)
        {
            b[i]=a[i-1]+a[i];
            cout<<setw(4);
            cout<<b[i];
        }
        for(i=1;i<=column;i++)
        {
            a[i]=b[i];
        }
        cout<<endl;
        column++;
    }
    system ("PAUSE");
 
}
 

Kajgana Shop

На врв Bottom