Ajutor cu niste probleme in C++

Despre PHP, MySQL, HTML, C++, VB, JAVA etc.

Moderator: Moderatori

Post Reply
User avatar
^speedwheel
Posts: 284
Joined: Wed Jul 06, 2005 6:59 pm

Ajutor cu niste probleme in C++

Post by ^speedwheel »

Am de facut cateva programe simple in C++ si nu ma prea pricep, poate ma poate ajuta cineva.

1. Se citeste un nr. format din 3 cifre. Sa se verifice daca este nr munte (a<B, b>c) sau vale (a>b, b<c).

2. Se citeste un nr. format din 4 cifre. Sa se afiseze cifrele din mijloc daca acestea sunt diferite de 0 si ultimele 2 cifre in caz contrar.

3. Se citesc 4 nr. Sa se afiseze minimul si maximul dintre acestea.

4. Se citesc 3 nr. a,b,c .Sa se afiseze suma dintre primul si al 2-lea daca c este impar si suma celor 3 nr. daca c este par.

5. Se citesc 2 nr. a si b. Sa se afiseze ultima cifra a fiecarui nr. daca cele 2 nr. sunt pare si suma nr. in caz contrar.

Va rog sa ma ajutati, trebuie sa le am gata pana vineri. Va multumesc!!

[smilie=Respect.gif]

LE: Am uitat sa mentionez ca programele trebuie facute cu IF si ELSE
OS: Windows XP Professional SP2, Main Board: ASUS K8N, VGA: eVGA GeForce 6800 GT (410/1155), Sound: C-Media 5.1, CPU: AMD64 3000+@2.7 Ghz Venice, HDD: Western Digital 400BB 40 GB 7200 rpm, RAM: Veritech 1GB ddr400 (2-2-2-5), Power: KME 550 W, Case: DIABLO, Optical Units: LG combo dvd/cd-rw, Sony dvd-rom, Cooling: Cooler carcasa AKASA 2000 rpm 2 ball bearing
User avatar
Morrison
Posts: 210
Joined: Thu Dec 30, 2004 6:43 pm

Post by Morrison »

Am facut rezolvarea la primul, ma mai uit si mai fac si la celelalte.
Am scris mai compact, chestii de genul #include<>, clrscr() sau getch() sau alte mesaje le bagi tu pe acolo :thumbleft: .
Daca am facut vreo greseala vii si imi zici exact.

Code: Select all

void main()
{
     int n, a, b, c, n_copy;
     
     cin>>n;
     n_copy = n;

     // Presupunem direct ca nr. are 3 cifre
     // n este de forma abc
     c = n_copy%10; n_copy /= 10;
     b = n_copy%10; n_copy /= 10;
     a = n_copy;

     if (a<b && b>c) cout<<n<<" este un nr. munte";
     else if (a>b && b<c) cout<<n<<" este un nr. vale";
     else cout<<n<<" nu este nici vale nici munte";
}
Grupul utilizatorilor seriosi de Instant Messaging saluta Google Talk
http://www.google.com/talk
User avatar
Morrison
Posts: 210
Joined: Thu Dec 30, 2004 6:43 pm

Post by Morrison »

Problema 2. E asemanatoare cu prima. As fi putut sa fac cu vectori si scapai de modul stresant de a afla cifrele, dar nu stiu eu asa de bine sa lucrez cu vectori in C++ :tongue3: .

Code: Select all

void main()
{
     int n, a, b, c, d, n_copy;
     
     cin>>n;
     n_copy = n;

     // Presupunem direct ca nr. are 4 cifre
     // n este de forma abcd
     d = n_copy%10; n_copy /= 10;
     c = n_copy%10; n_copy /= 10;
     b = n_copy%10; n_copy /= 10;
     a = n_copy;

     if (b != 0 && c !=0 ) cout<<b<<c;
     else cout<<c<<d;
}
Grupul utilizatorilor seriosi de Instant Messaging saluta Google Talk
http://www.google.com/talk
User avatar
^speedwheel
Posts: 284
Joined: Wed Jul 06, 2005 6:59 pm

Post by ^speedwheel »

Mersi mult Morrison :occasion5:
Stie cineva de unde pot sa downloadez c++?
OS: Windows XP Professional SP2, Main Board: ASUS K8N, VGA: eVGA GeForce 6800 GT (410/1155), Sound: C-Media 5.1, CPU: AMD64 3000+@2.7 Ghz Venice, HDD: Western Digital 400BB 40 GB 7200 rpm, RAM: Veritech 1GB ddr400 (2-2-2-5), Power: KME 550 W, Case: DIABLO, Optical Units: LG combo dvd/cd-rw, Sony dvd-rom, Cooling: Cooler carcasa AKASA 2000 rpm 2 ball bearing
User avatar
Morrison
Posts: 210
Joined: Thu Dec 30, 2004 6:43 pm

Post by Morrison »

Eu unul la liceu lucrez in borland c++, care probabil e ce iti trebuie si tie :D. Google-eshte si tu dupa 'borland c++' ca tre sa il gasesti. :blob7:
Grupul utilizatorilor seriosi de Instant Messaging saluta Google Talk
http://www.google.com/talk
User avatar
aLiNuSh
Posts: 205
Joined: Mon Jul 25, 2005 12:57 am

Post by aLiNuSh »

in caz ca nu gaseshti borland c++ potzi sa downloadezi dev c++ de pe http://www.bloodshed.net/download.html. insa exista mici incompatibilitatzi... nu potzi folosi clrscr(), getch(), si alte functzii... de exemplu functziile membre width(), setf() din clasa iostream. in rest mie mi se pare un compilator foarte reushit! parerea mea!
#ifndef __SIGNATURE_H_INCLUDED_
#define __SIGNATURE_H_INCLUDED_
/* Your signature goes here */
#endif
User avatar
aLiNuSh
Posts: 205
Joined: Mon Jul 25, 2005 12:57 am

Post by aLiNuSh »

Solutzie la problema 3:
Se putea face si fara vectori...

Code: Select all

#include <iostream.h>
#include <stdlib.h>

int main()
{
      int nr[5];
      int i;

      // 4 numere citite de la tastatura
      for ( i = 0; i < 4; ++i )
          {
          cout << "Nr. "<< i+1 << ": ";
          cin >> nr[i];
          }

      int min = nr[0],max = nr[0];

      // determinarea maximului
      for ( i = 0; i < 4; ++i )
          {
          if (nr[i] < min) min = nr[i];
             else if (nr[i] > max) max = nr[i];
          }

      // afisarea solutiei
      cout << "Maximul este: " << max << endl;
      cout << "Minimul este: " << min << endl;

      system("PAUSE");
      return 0;
}
#ifndef __SIGNATURE_H_INCLUDED_
#define __SIGNATURE_H_INCLUDED_
/* Your signature goes here */
#endif
User avatar
aLiNuSh
Posts: 205
Joined: Mon Jul 25, 2005 12:57 am

Post by aLiNuSh »

Problema 3 fara vectori...

Code: Select all

#include <iostream.h>
#include <stdlib.h>

int main()
{
      int nr1,nr2,nr3,nr4;

      // 4 numere citite de la tastatura
      cout << "Nr. 1: ";
      cin >> nr1;
      cout << "Nr. 2: ";
      cin >> nr2;
      cout << "Nr. 3: ";
      cin >> nr3;
      cout << "Nr. 4: ";
      cin >> nr4;

      int min = nr1,max = nr1;

      // determinarea minimului
      if (min > nr2) min = nr2;
      if (min > nr3) min = nr3;
      if (min > nr4) min = nr4;

      // determinarea maximului
      if (max < nr2) max = nr2;
      if (max < nr3) max = nr3;
      if (max < nr4) max = nr4;

      // afisarea solutiei
      cout << "Maximul este: " << max << endl;
      cout << "Minimul este: " << min << endl;

      system("PAUSE");
      return 0;
}
#ifndef __SIGNATURE_H_INCLUDED_
#define __SIGNATURE_H_INCLUDED_
/* Your signature goes here */
#endif
User avatar
aLiNuSh
Posts: 205
Joined: Mon Jul 25, 2005 12:57 am

Post by aLiNuSh »

Problema 4:

Code: Select all

#include <iostream.h>
#include <stdlib.h>

int main()
{
      int a,b,c;   // cele 3 numere
      int s = 0;   // suma ceruta

      // citim 3 nr. de la tastatura
      cout << "a="; cin >> a;
      cout << "b="; cin >> b;
      cout << "c="; cin >> c;

      // daca c este impar...
      if (c % 2 == 1) s = a+b;
         // daca nu este impar...
         else s = a+b+c;

      // afisam rezultatul
      cout << "Suma ceruta: " << s << endl;

      system("PAUSE");
      return 0;
}
#ifndef __SIGNATURE_H_INCLUDED_
#define __SIGNATURE_H_INCLUDED_
/* Your signature goes here */
#endif
User avatar
aLiNuSh
Posts: 205
Joined: Mon Jul 25, 2005 12:57 am

Post by aLiNuSh »

Problema 5:

Code: Select all

#include <iostream.h>
#include <stdlib.h>

int main()
{
      // cele 2 numere
      int a, b;

      // citim 2 numere de la tast.
      cout << "a="; cin >> a;
      cout << "b="; cin >> b;

      // verificam daca cele 2 nr. sunt pare
      if ( a % 2 == 0 && b % 2 ==0 )
         {
         cout << "Ultima cifra a lui a: " << a % 10 << endl;
         cout << "Ultima cifra a lui b: " << b % 10 << endl;
         }
         else cout << "Suma dintre a si b: " << a+b << endl;


      system("PAUSE");
      return 0;
}
Pacat ca îţi trebuiau pentru vineri iar acum este duminica :sad1:
#ifndef __SIGNATURE_H_INCLUDED_
#define __SIGNATURE_H_INCLUDED_
/* Your signature goes here */
#endif
Post Reply