Informatică, întrebare adresată de Raduzor, 8 ani în urmă

Va rog!!!! dau coroana​
Imi trebuie si in C++ si in pseudocod

Anexe:

Răspunsuri la întrebare

Răspuns de boiustef
1

Răspuns:

1.

inceput

citeste n

scrie "ultima cifra: ", n%10

sfarsit

2.

inceput

citeste n

n:=n/10

scrie "dupa eliminarea ultimei cifre ",n

sfarsit

3.

inceput

citeste n

citeste k

p:=1;

nrk:=0

pentru i=1,k

{

nrk:=nrk+p*(n%10)

n:=n/10;

p:=p*10;

}

scrie "nr. format din ultimele k cifre: ",nrk

sfarsit

4.

inceput

citeste n

citeste k

p:=1

pentru i=1,k

{

p:=p*10

}

n:=n/p

scrie "dupa eliminare a ultimelor k cifre: ",n

sfarsit  

5.  

inceput

citeste n

nrcif:=1

cat_timp n>9

{

n:=n/10

nrcif:=nrcif+1

}

scrie "nr. de cifre= ",nrcif  

sfarsit  

6.

inceput

citeste n

s:=0

cat_timp n>0

{

s:=s+n%10

n:=n/10

}

scrie "suma cifrelor = ",s

sfarsit

7.

inceput

citeste n

rast:=0

cat_timp n>0

{

rast:=rast*10+n%10

n:=n/10

}

scrie "Rasturnatul: ",rast

sfarsit

Explicație:

******************* problema1 ****************

#include <iostream>

using namespace std;

int n;

int main()

{

   cout << "n="; cin >> n;

   cout << "Ultima cifra este " << n%10;

   return 0;

}

*********************** problema 2 *****************

#include <iostream>

using namespace std;

int n;

int main()

{

   cout << "n="; cin >> n;

   cout << "Dupa eliminarea ultimei cifre:  " << n/10;

   return 0;

}

**************** problema 3 ************

#include <iostream>

using namespace std;

int n, k, p=1, i, nrk;

int main()

{

   cout << "n="; cin >> n;

   cout << "k="; cin >> k;

   for (i=1; i<=k; ++i)

   {

      nrk=nrk+p*(n%10);

      n=n/10;

      p=p*10;

   }

   cout << "nr. format din ultimele " << k << " cifre: " << nrk;

   return 0;

}

**************** problema 4 *************

#include <iostream>

using namespace std;

int n, k, p=1, i, nrk;

int main()

{

   cout << "n="; cin >> n;

   cout << "k="; cin >> k;

   for (i=1; i<=k; ++i)

   {

      p=p*10;

   }

   n=n/p;

   cout << "nr. format dupa eliminarea ultimelor " << k << " cifre: " << n;

   return 0;

}

**************** problema 5 ************

#include <iostream>

using namespace std;

int n, nrcif=1;

int main()

{

   cout << "n="; cin >> n;

   while (n>9)

       {n=n/10; ++nrcif;}

   cout << "nr. de cifre = " << nrcif;

   return 0;

}

************** problema 6 ***********

#include <iostream>

using namespace std;

int n, scif;

int main()

{

   cout << "n="; cin >> n;

   while (n!=0)

   {

       scif=scif+n%10;

       n=n/10;

   }

   cout << "Suma cifrelor = " << scif;

   return 0;

}

*************** problema 7 **************

#include <iostream>

using namespace std;

int n,rast;

int main()

{

   cout << "n="; cin >> n;

   while (n!=0)

   {

       rast=rast*10+n%10;

       n=n/10;

   }

   cout << "Rasturnatul: " << rast;

   return 0;

}

********** Observatii: ********

Pentru ultima problemă am luat numai cazul când numărul dat nu se termină cu zerouri.

Deoarece pentru n=235000, care ar fi răsturnatul lui ???


Raduzor: Multumesc frumos!
Răspuns de cosmaandra2000
2

Explicație:

In prima poza C++, si a doua pseudocod. Sa inveti algoritmii !

Anexe:

Raduzor: MERSIIII.
Alte întrebări interesante