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

Se citeste un vector v cu n elemente intregi.
a) eliminati prima valoare impara din v.
b)eliminati ultima valoare multipla de pozitia b din v.
c)eliminati toate elementele de 2 cifre din v.

Răspunsuri la întrebare

Răspuns de Relampago
2
#include <iostream>
//sa se elimine din vector prima valoare impara
using namespace std;
int v[100],n,i,j;
int main()
{
    cout<<"n=";
    cin>>n;
    for(i=1; i<=n; i++)
    {
        cout<<"v["<<i<<"]= ";
        cin>>v[i];
    }
    //folosim un while pentru a verifica fiecare numar
    //din vector daca e sau nu impar
    i=1;
    while(i<=n)
    {
        if(v[i]%2==1)//daca e impar in inseram
            //incepand cu pozitia i+1 pana la n
        {
            for(j=i+1; j<=n; j++)
                v[j-1]=v[j];//stergem elementul
            //iar numarul de elemente n scade cu o unitate
            n--;
            break;//si apoi ne oprim la primul element impar,scriind
//comanda break,pentru a iesi fortat din instructiune
        }
        else i++;//daca nu e impar trece mai departe    }
    //la final afisam vectorul
    for(i=1; i<=n; i++)
        cout<<v[i]<<" ";
}
#include <iostream>
using namespace std;
// eliminati toate elementele de 2 cifre din vector
int v[100],n,i,j;
int main()
{
    cout<<"n=";
    cin>>n;
    for(i=1; i<=n; i++)
    {
        cout<<"v["<<i<<"]= ";
        cin>>v[i];
    }
    i=1;
    while(i<=n)
    {
        if(v[i]>=10 && v[i]<100)//daca numarul e
            //de 2 cifre il sterg
        {
            for(j=i+1; j<=n; j++)
                v[j-1]=v[j];
            n--;
        }
        else i++;//daca nu,trec mai departe;
    }
for(i=1;i<=n;i++)
    cout<<v[i]<<" ";
 



Relampago: Pentru subpunctul b o sa iti fac maine rezolvare,mi-e somn acum :))
Alte întrebări interesante