Responsive image Boda Szilárd weblapja

1. Olvassunk be egy tetszőleges hosszúságú tömböt a billentyűzetről majd írjuk ki.

2. Határozzuk meg egy n hosszúságú tömb elemeinek a szorzatát. A tömbelemeket billentyűzetről olvassuk be.

3. Számítsuk és írjuk ki egy 1D tömb pozitív elemeinek az összegét. A tömbelemeket billentyűzetről olvassuk be

4. Számítsuk ki egy 1D tömb pozitív, páratlan elemeinek az összegét, majd írjuk ki.

5. Számítsuk ki egy 1D tömb páros indexű elemeinek a szorzatát, majd írjuk ki!

6. Számítsuk ki egy 1D tömb azon páratlan indexű elemeinek szorzatát, amelyek nem oszthatóak 3 al.

Bemenet
  • N=6
  • 2
  • 2
  • 4
  • 3
  • 5
  • 4
Kimenet
  • 8
  • (a páratlan indexű elemek 2, 3, 4, de ebből a 3 osztható 3 al, tehát a szorzat 8)

Házi feladat: Írjunk egy C++ programot, amely beolvas egy N es egy M hosszúságú tömböt s kiírja a közös elemek (amelyeknek ugyanaz az indexe s értéke) összegének a tükörképét.

Bemenet
  • N=6
  • 2
  • 2
  • 4
  • 3
  • 5
  • 4
  • M=6
  • 2
  • 3
  • 4
  • 3
  • 5
  • 4
Kimenet
  • 81
  • (a közös összeg 18 = 2 + 4 + 3 + 5 + 4, ennek a tükörképe 81)

Beküldési határidő
2020 január 20, 23:59, az ezután küldött házik 4 esek lesznek, ha tökéletesek, 1 ha nem.
A házi elnevezése: H01_Pelda_Bela.cpp, Pelda Bela helyett az aktuális vezeték és keresztnévvel.
Ne legyenek benne ékezetek, üres helyek, vagy egyéb írásjelek, stb.!
Azoknál a háziknál, amelyek kísértetiesen hasonlítanak (másolás. ugyanonnan inspirálódtak, stb,)
mindkettőnek 1 es jár.
Így kell átnevezni

Megoldott feladatok
1. Írjunk egy programot, amely egy n tagú 1D tömb páros indexű elemeinek az összegét kiszámolja! A tömböt billentyűzetről olvassuk be.

Bemenet Kimenet
n = 6
1 2 3 4 5 6 S = 9

#include <iostream>
using namespace std;
int main(){
int v[1000], n, S=0;
    cout << "n=";
    cin >> n;
    for(int i=0; i<n; i++){
        cout << "v[" << i << "]= ";
        cin >> v[i];    }
    for(int i=0; i<n;i+=2){
        S+=v[i];
    }
  cout << "S=" << S;
  return 0;
}        

2. Írjunk egy programot, amely egy n tagú 1D tömb 3 mal nem osztható elemeit szorozza össze s írja ki!

Bemenet Kimenet
n = 8
1 6 5 9 12 8 15 21 P = 40

#include <iostream>
using namespace std;
int main(){
     int v[1000], n, P=1;
     cout << "n=";
     cin >> n;
     for(int i=0; i<n; i++){
        cout << "v[" << i << "]= ";
        cin >> v[i];
        if (v[i]%3!=0) {
            P=P*v[i];
        }
    }
    cout << "P=" << P;
    return 0;
}
        

3. Írjunk egy programot, amely egy n tagú 1D tömb prím elemeinek az összegét számolja és írja ki!

Bemenet Kimenet
n = 9
3 4 5 6 7 8 9 10 11 S = 26

#include <iostream>

using namespace std;

int main()
{
    int v[1000], n, S=0;
    bool prim = true;
    cout << "n=";
    cin >> n;
    for(int i=0; i<n; i++)
    {
        cout << "v[" << i << "]= ";
        cin >> v[i];
    }

    for(int i=0; i<n; i++){
        prim = true;
        for(int j = 2; j<v[i]/2+1; j++){
            if (v[i]%j == 0) {
                prim = false;
            }

        }
        if (prim) {
                S+=v[i];
            }
    }
    cout << "S=" << S;
    return 0;
}