Informatică, întrebare adresată de john118932, 9 ani în urmă

URGENT
1) Se citeste de la tastatura numarul n de elemente ale unui sir apoi elementele propriu-zise.
a) Sa se elimine primul numar cu cifra zecilor 3 apoi sa se afiseze sirul
b) Sa se copieze penultimul numar peste primul apoi sa se elimine penultimul numar din sir. Se afiseaza sirul ramas. 


john118932: c++ te rog
viman39: imediat
viman39: presupun ca nu e nici-o problema daca folosesc vectori nu ?
john118932: la nivel de clasa a 9 a nu o poti face dar tot cu vectori
viman39: gata vezi daca nu intelegi sau stii ceva ma anunti
john118932: nu inteleg cu void sterge acela nu o poti face fara el te rog?
viman39: void sterge este un subprogram care iti sterge elementele ... deci este cam necesar dar incerc in codeblocks sa vad daca merge fara si iti las dupaia inca un comentariu
john118932: ok multumesc
viman39: ok hai ca am reusit sa il fac fara uita-te la raspunsul principal nu la commenturi
john118932: multumesc mult

Răspunsuri la întrebare

Răspuns de viman39
1
punctul a)
#include <iostream>
using namespace std;

    int v[100], n;

bool cifra(int a){   
a/=10;   
if(a%10==3) return true;   
else return false;}

int main(){   
int i, a;   
cout<<"n=";cin>>n;
    for(i=1;i<=n;i++){       
cout<<"nr["<<i<<"]=";       
cin>>v[i];   
}
    for(i=1;i<=n;i++) if(cifra(v[i])==true){           
i=a;
    for(i=a;i<n;i++) v[i]=v[i+1];
 n--;          
break;}   
    for(i=1;i<=n;i++) cout<<v[i]<<" ";
cout<<endl; ///de aici incepe punctul b)
v[1]=v[n-1];
v[n-1]=v[n];
n--;

for(i=1;i<=n;i++) cout<<v[i]<<" ";
}

viman39: #include <iostream>
using namespace std;

int v[100], n;

bool cifra(int a)
{
a/=10;
if(a%10==3) return true;
else return false;
}

void sterge(int a)
{
int i;
for(i=a;i<n;i++)
v[i]=v[i+1];
n--;
}

int main()
{
int i;
cout<<"n=";cin>>n;

for(i=1;i<=n;i++){
cout<<"nr["<<i<<"]=";
cin>>v[i];
}

for(i=1;i<=n;i++) if(cifra(v[i])==true){
sterge(i);
break;}
for(i=1;i<=n;i++) cout<<v[i]<<" ";
cout<<endl; ///de aici incepe punctul b)
v[1]=v[n-1];
sterge(n-1);

for(i=1;i<=n;i++) cout<<v[i]<<" ";
}
viman39: #include <iostream>
using namespace std;

int v[100], n;

bool cifra(int a)
{
a/=10;
if(a%10==3) return true;
else return false;
}

int main()
{
int i, a;
cout<<"n=";cin>>n;

for(i=1;i<=n;i++){
cout<<"nr["<<i<<"]=";
cin>>v[i];
}

for(i=1;i<=n;i++) if(cifra(v[i])==true){
a=i;
break;}
for(i=1;i<=n;i++) cout<<v[i]<<" ";
cout<<endl; ///de aici incepe punctul b)
v[1]=v[n-1];
sterge(n-1);

for(i=1;i<=n;i++) cout<<v[i]<<" ";
}
Alte întrebări interesante