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

Buna seara!
Care ma poate ajuta si pe mine cu 4 probleme la informatica? Trebuie sa le am scrise pe foaie pana vineri.

Fie a un sir cu maxim 100 elemente numere intregi. Se citeste n, si apoi pe rand cele n elemente ale sirului

1.Sa se determine suma elementelor pare aflate pe pozitii impare
2.Sa se adauge un nou element pe poz k citita de lal tastatura
3.Sa se caute in sir primul numar mai mare decat o valoare x citita
4.Să se verifice dacă are elementele de aceeasi paritate.

Multumesc

Răspunsuri la întrebare

Răspuns de Utilizator anonim
1
#include<iostream.h>
using namespace std ;

void citire_sir (int a[] , int&n) {int i;
       cout<<"Numarul de elemente din sir este : ";
       cin>>n;
    
      for(i=1;i<=n;i++)
                cin>>a[i];}
int suma_poz_imp (int a[] ,int n){int i,s=0;
       for(i=1;i<=n;i++)
             if(i%2==1&&a[i]%2==0)
                      s=s+a[i];
       return s; }
void inserare_element(int a[] ,int &n ,int &k){int i;
       cout<<"Pozitia unde inserati  : ";
       cin>>k;
       n++;
       for(i=n;i>k;i--)
            a[i]=a[i-1];
       cout<<"Elementul pe care doriti sa-l inserati " ;
       cin>>a[k];}
int mai_mare (int a[] ,int n,int &x){
       cout<<"Valoarea lui x : " ;
       cin>>x;
         for(i=1;i<=n;i++)
               if(a[i]>x) {cout<<"Primul numar mai mare ca x este : " <<a[i];
                              return 0;}
         return 1;}
int paritate (int a[] ,int n){int i;
    for(i=1;i<=n;i++)
        if(v[i]%2 !=v[i-1%2]) { cout << "Nu au aceeasi paritate ";
                                         return 0;}
        cout<<"Au aceeasi paritate ";
       return 1;
              

void main(){int a[100], n=0,k=0,x=0;
        citire_sir(a,n);
        suma_poz_imp(a,n);
        inserare_element(a,n,k);
        mai_mare(a,n,x);
        paritate(a,n);}

Ti-am scris cate un subprogram pentru fiecare cerinta  
Unele compilatoare nu accepta versiunea cu void main asa ca-i poti pune int main si un return 0 inainte de ultima acolada inchisa .
Sper ca te-am ajutat



RaulT123: Da, multumesc mult !
Alte întrebări interesante