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

Un șir de valori numerice întregi (int) denumit n50 conține 50 de elemente.

Construiți alte două șiruri de valori, d3 și d5, în care transferați numerele din șirul n50 care sunt divizibile prin 3 respectiv 5. Afișați șirurile d3 și d5.

Răspunsuri la întrebare

Răspuns de andriesboss92
2
#include <iostream>

using namespace std;

int main()
{
    int n50[50], d3[50], d5[50],d=0,x=0;
        for(int i=1;i<=50;i++)
        cin>>n50[i];
        // sau, ca sa iti fie mai usor la verificat, pune n50[i] = i;
    for(int i=1;i<=50;i++)
    {
        if(n50[i]%3==0 && n50[i]%5==0 )
            {
                d3[d++]=n50[i];
                d5[x++]=n50[i];
            }
            else
            if(n50[i]%3==0)
                        d3[d++]=n50[i];
            else
            if(n50[i]%5==0)
                             d5[x++]=n50[i];
    }
    cout<<"Numerele divizibile la 3 sunt: ";
    for(int i=0;i<d;i++)
    cout<<d3[i]<<" ";
    cout<<endl<<"Numerele divizibile la 5 sunt: ";
    for(int i=0;i<x;i++)
    cout<<d5[i]<<" ";
}

filipsergiuandp8y5dm: Salut da eroare in Code Blocks la randul 7
andriesboss92: E din cauza site-ului... pune niste puncte rosii in loc de spatii... :/ Revin cu update fisier txt
andriesboss92: Aparent.. nu mai pot modifica problema.. Sterge spatiile pana la cod ( de la stanga la dreapta )
filipsergiuandp8y5dm: Daca te rog pune intr-un fisier txt mersi
andriesboss92: Ti-am trimis mesaj in privat. Nu mai pot face nimic aici :(
filipsergiuandp8y5dm: Numerele divizibile la 3 sunt: 0 1996923798 36 24 8719440 8719464 -1855438632 0 1993371261 -1534448178 24 8719440 1996923798 36 7208580 0 4199040 4354608 0 4199040 4199040 0 4354608 7208640 1993460256
Numerele divizibile la 5 sunt: 0 1996875815 8719440 7208600 1993371250 0 8719440 1996875815 7208580 0 576032225 4199040 0 7208620 1993436090 4199040 4199040 0 7208640
Process returned 0 (0x0) execution time : 10.515 s
Press any key to continue.
filipsergiuandp8y5dm: Asa imi apare e corect?
andriesboss92: https://pastebin.com/3it8UF2m .... Asta e problema
andriesboss92: UPDATE: asta e corect 100% ... https://pastebin.com/5atiGvRi
andriesboss92: Problema rezolvata! Problema era ca trebuie sa citesti 50 de numere pentru a putea vedea daca exista numere divizibile cu 3 si / sau 5. Pentru a scurta scrierea a 50 de numere recomand in loc de cin>>n50[i]; sa puneti n50[i]=i; ( adica verifica care dintre numerele de la 1 la 50 sunt divizibile cu 3 sau cu 5 )
Alte întrebări interesante