Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: Probleme Cifre  (Citit de 6526 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
swifty
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 4



Vezi Profilul
« : Decembrie 08, 2011, 22:04:55 »

Buna. Sunt in clasa a 9-a si am mari dificultati in a intelege problemele cu cifre.Am mai jos 5 probleme care cred ca m-ar putea ajuta sa inteleg cate ceva. Ar putea cineva sa imi de-a niste indicatii in a le rezolva? Multumesc anticipat.
Iata problemele:
1.   Se da de la tastatura un numar natural cu cel mult 9 cifre. Sa se afiseze cifrele numarului impreuna cu frecventa lor de aparitie. Ex. pt. n=12452 se va afisa:
0 cifre de 0      
1 cifra de 1
2 cifre de 2
0 cifre de 3
1 cifra de 4, etc.
2.   Se da un numar natural n. Sa se afiseze cel mai mare numar obtinut prin eliminarea unei cifre din acest numar. Ex. pt. n=6513917 se obtine numarul 653917.
3.    Cate cifre comune au doua numere citite de la tastatura? Afisati care sunt aceste cifre. Ex. numerele 21348 si 14513 au trei cifre comune: 1, 3 si 4.
4.   Sa se afiseze primele n numere care au suma cifrelor <=m. Ex. n=10 si m=4 se vor afisa numerele: 1, 2, 3, 4, 10, 11, 12, 13, 20 si 21.
5.   Sa se gaseasca numarul n pentru care nn are n cifre. Ex. 88=16777216
Am uitat sa preciez ca lucram in MinGW developer studio
Memorat
swifty
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 4



Vezi Profilul
« Răspunde #1 : Decembrie 12, 2011, 11:40:05 »

Un ajutor va rog? Chiar nu inteleg nimic
Memorat
Cosmin
Echipa infoarena
Nu mai tace
*****

Karma: 351
Deconectat Deconectat

Mesaje: 1.799



Vezi Profilul
« Răspunde #2 : Decembrie 12, 2011, 11:47:42 »

cum poti afla ultima cifra a unui numar intreg?
Memorat
swifty
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 4



Vezi Profilul
« Răspunde #3 : Decembrie 12, 2011, 11:50:10 »

Hmm buna intrebare. Oricum ideea e ca profa ne-o dat putina definitie si dupaia faceti probleme
Memorat
swifty
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 4



Vezi Profilul
« Răspunde #4 : Decembrie 12, 2011, 11:51:19 »

Si de aia nu am inteles mai nimic, ca nu ne-a explicat
Memorat
MoroJr
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 8



Vezi Profilul
« Răspunde #5 : Decembrie 23, 2011, 17:20:02 »

1.
Cod:
#include <iostream>
using namespace std;

int v[10];
int main()
{
int i, n, c;
cout << "n = "; cin >> n;
while(n != 0)
{
c = n % 10;
v[c]++;
n = n / 10;
}
for(i = 0; i < 10; i++)
cout << v[i] << " cifre de " << i << endl;

system("pause>nul");
return 0;
}


3.
Cod:
#include <iostream>
using namespace std;

int main()
{
int a, b, c_a, c_b, x, v[10] = {0};
cout << "a = "; cin >> a;
cout << "b = "; cin >> b;
if(a == b != 0)
{
cout << "0";
system("pause>nul");
return 0;
}
while(a)
{
c_a = a % 10;
x = b;
while(x)
{
c_b = x % 10;
if(c_b == c_a) v[c_b] = c_b;
x = x / 10;
}
a = a / 10;
}
cout << "Numerele a si b au urmatoarele cifre in comun: " << endl;
for(int i = 0; i < 10; i++)
if(v[i])
cout << v[i] << " ";

system("pause>nul");
return 0;
}

4.
Cod:
#include <iostream>
using namespace std;

int main()
{
int n, m, x = 0, j = 1, k, s;
cout << "n = "; cin >> n;
cout << "m = "; cin >> m;
while(x != n)
{
s = 0;
k = j;
while(k)
{
s += k % 10;
k = k / 10;
}
if(s <= m)
{
cout << j << " ";
x++;
}
j++;
}
system("pause>nul");
return 0;
}

2-ul e putin mai complicat, iar la 5 nu am inteles.

EDIT: Uite aici si 2-ul:
Cod:
#include <iostream>
#include <cmath>
using namespace std;

int main()
{
int x, n, c, min, k(1), m(0), poz, p;
cout << "n = "; cin >> n;
x = n;
min = x % 10;
x = x / 10;
while(x)
{
c = x % 10;
if(min >= c)
{
min = c;
m = k;
}
x = x / 10;
k++;
}
poz = m;
p = pow(static_cast<double>(10), static_cast<double>(poz));
n = n % p + p * (n / (p * 10));
cout << n << endl;

system("pause>nul");
return 0;
}

5. L-am facut pentru cel mai mic numar cu proprietatea ca n^n (n la puterea n) are n cifre.
Cod:
#include <iostream>
#include <cmath>
using namespace std;

int main()
{
int n, p, k(0);
n = 1;
do
{
n++;
k = 0;
p = pow(static_cast<double>(n), static_cast<double>(n));
while(p)
{
++k;
p = p / 10;
}
}
while(k != n);
cout << n << endl;

system("pause>nul");
return 0;
}
« Ultima modificare: Decembrie 23, 2011, 18:02:31 de către Morosanu Dan » Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines