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
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
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
Engleza,
8 ani în urmă
Limba română,
8 ani în urmă
Franceza,
8 ani în urmă
Limba română,
9 ani în urmă
Engleza,
9 ani în urmă
Fizică,
9 ani în urmă
Matematică,
9 ani în urmă