1. Se citește de la tastatura n numere întregi.Elaborati un program care afișează suma numerelor positive și suma numerelor negative citite.

2. Elaborați un program care citește de la tastatură o secvență de caractere și afișează numărul de semne de punctuație citite.Caracterele introduse se separă prin ENTER.Caracgerul '.' indică sfârșitul secvenței

Răspuns :

Răspuns:

1.

#include<iostream>

using namespace std;

int n,x,i,s,s2; /// declaram variabilele

int main()

{

   cin>>n; /// il citim pe n

   for(i=1;i<=n;i++)

   {

       cin>>x; /// citim cele n numere

       if(x>0)s+=x; /// daca x este pozitiv atunci il adaugam la s

       else s2+=x; /// daca x este negativ atunci il adaugam la s2

   }

   cout<<s<<" "<<s2; /// afisam s si s2

}

2.#include<iostream>

#include<string.h>

using namespace std;

int n,i,s,s2,k; /// declaram variabilele

char x; /// declaram variabilele

int main()

{

   cin>>n; /// citim n care inseamna cate caractere diferite vom citi

   for(i=1;i<=n;i++)

   {

       cin>>x; /// citim caracterul

       cin.get(); /// pentru a putea citi mai multe caractere despartite prin ///ENTER avem nevoie de un cin.get()

       if(strchr("',?!.",x))k++; /// verificam daca caracterul x se gaseste printre         ///semnele de punctuatie si crestem un k de fiecare data cand conditia este ///TRUE

   }

   cout<<k; /// afisam numarul de aparitii

}

Explicație: