C/C++

  • Креатор на темата Креатор на темата Драган
  • Време на започнување Време на започнување
Имаат различна синтакса, али да - и 2та се програмски јазици. Само што С++ се користи прилично повеќе за правење на некој сериозен софтвер. Еве ти линк со програми направени во С++. И плус да дополнам дека мнозинството од антивирусни програми се правени во С++.
 
Како може да се направи ова
1.Како стринг внесувам збор (со мали букви)
2.Зборот се печати со сите големи букви

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

и ова
1.Како стринг внесувам збор со со мали букви
Само првата буква се печати голема.
 
ц или ц++? или треба да погодам јас како наградна игра ? -.-
 
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 ()...
 
Ми треба помош односно код за следнава задача:

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

Абе друже, проблемот е што за утре ми треба и неам мн време за дебагирање и читање за класи.Да беше 1 студент ОК е, ама 5.....Неаме сеуште учено класи, а тие бараат задачи, епа сеа...... :unsure:
 
Код:
#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 :)
 
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
 
Здр, ново учениче сум :confused: тешко навлегувам во програмирањево...а ми треба да напишам програма за Паскалов триаголник ама РАМНОКРАК да се испишува во C++ ..некој ако знај нека пиши ќе бидам благодарнА :)
 
Здр, ново учениче сум :confused: тешко навлегувам во програмирањево...а ми треба да напишам програма за Паскалов триаголник ама РАМНОКРАК да се испишува во C++ ..некој ако знај нека пиши ќе бидам благодарнА :)

Напиши ја точно задачата, кои се влезни параметри и што се бара.
 
Напиши ја точно задачата, кои се влезни параметри и што се бара.
не е баш јасно поставена, само бара да напишам паскалов триаголник - тој да биди рамнокрак, при што левиот и десниот крак(со единици) да бидат еднакви. Исто така би требало да внесиш број на редови кои треба да ги содржи паскаловиот триаголник .
 
не е баш јасно поставена, само бара да напишам паскалов триаголник - тој да биди рамнокрак, при што левиот и десниот крак(со единици) да бидат еднакви. Исто така би требало да внесиш број на редови кои треба да ги содржи паскаловиот триаголник .

Код:
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;
 
Код:
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

Back
На врв Bottom