d) scrieti in oseudocod un algoritm echivalennt cu cel dat in care sa se inlocuiasca structura "cat timp" ... "executa" cu o structura repetitiva de un alt tip
citeste a, b ,p
(numere naturale nenule ,a<b)
nr <- 0
pentru i <-a,b executa
x<-i
cat timp x(egal taiat) si x%p(egal taiat)0 executa
x<-[x/10]
daca x(egal taiat)0 atunci
nr<-nr+1
scrie nr
PS: egal taiat este egal cu o linie dasta "/" peste
help ms :D
informatica la scoala!
Moderators: Moderatori ajutatori, Moderatori
- GYUKY
- Fost administrator
- Posts: 9280
- Joined: 07 Apr 2008, 10:19
- Detinator Steam: Da
- CS Status: INACTIV !
- Reputatie: Fost administrator
Membru Club eXtreamCS - Location: Germania
- Has thanked: 193 times
- Been thanked: 1156 times
citeste a, b ,p
(numere naturale nenule ,a<b)
nr <- 0
pentru i <-a,b executa
x<-i
executa
x<-[x/10]
daca x(egal taiat)0 atunci
nr<-nr+1
pana cand x=0 si x%p=0
scrie nr
Structura repetitva in afara de cat timp mai este pana cand care are forma cam asa :
executa { instructiuni }
pana cand (conditie negata);
Daca la cat timp este egal x!=0 (diferit) , atunci la pana cand este x=0 , sper ca ai inteles, hf :)
(numere naturale nenule ,a<b)
nr <- 0
pentru i <-a,b executa
x<-i
executa
x<-[x/10]
daca x(egal taiat)0 atunci
nr<-nr+1
pana cand x=0 si x%p=0
scrie nr
Structura repetitva in afara de cat timp mai este pana cand care are forma cam asa :
executa { instructiuni }
pana cand (conditie negata);
Daca la cat timp este egal x!=0 (diferit) , atunci la pana cand este x=0 , sper ca ai inteles, hf :)
- GYUKY
- Fost administrator
- Posts: 9280
- Joined: 07 Apr 2008, 10:19
- Detinator Steam: Da
- CS Status: INACTIV !
- Reputatie: Fost administrator
Membru Club eXtreamCS - Location: Germania
- Has thanked: 193 times
- Been thanked: 1156 times
#include<iostream.h>
void main (){
int a,b,p,i,x,nr=0;
cout<<"a=";cin>>a;
cout<<"b=";cin>>b;
cout<<"p=";cin>>p;
for(i=a;i<b;i++){x=i;
while( x!=0 && x%p!=0) x=x/10;
if(x!=0) nr++;}
cout<<"Numarul este"<<nr;}
void main (){
int a,b,p,i,x,nr=0;
cout<<"a=";cin>>a;
cout<<"b=";cin>>b;
cout<<"p=";cin>>p;
for(i=a;i<b;i++){x=i;
while( x!=0 && x%p!=0) x=x/10;
if(x!=0) nr++;}
cout<<"Numarul este"<<nr;}
- sebytza
- Utilizator neserios (tepar)
- Posts: 1357
- Joined: 29 Nov 2008, 15:08
- Detinator Steam: Da
- Has thanked: 70 times
- Been thanked: 118 times
PS : inca ceva :))
1.variabilele numerice a,b si aux sunt de acelasi tip.Care dintre urmatoarele secvente interschimba corect valorile variabilelor a si b?
a . aux=b; b=a ; a=aux;
b. aux=a; b=a; ;b=aux;
c. aux=b; aux = a;a=b;
d. b= aux;aux=a;a=b;
1.variabilele numerice a,b si aux sunt de acelasi tip.Care dintre urmatoarele secvente interschimba corect valorile variabilelor a si b?
a . aux=b; b=a ; a=aux;
b. aux=a; b=a; ;b=aux;
c. aux=b; aux = a;a=b;
d. b= aux;aux=a;a=b;
- GYUKY
- Fost administrator
- Posts: 9280
- Joined: 07 Apr 2008, 10:19
- Detinator Steam: Da
- CS Status: INACTIV !
- Reputatie: Fost administrator
Membru Club eXtreamCS - Location: Germania
- Has thanked: 193 times
- Been thanked: 1156 times
b. aux=a; b=a; ;b=aux;