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

Se da un vector cu n nr nat. sa se elimine din vector toate nr prime. in c++.Urgennnttttt!!!!!!


AntiEaglesDavids: Doamne, cati oameni se apuca de tema de vacanta, e uluitor.
artur99: :))

Răspunsuri la întrebare

Răspuns de artur99
0
#include <iostream>
using namespace std;
int main(){
    int n, i, j, d, k=0; cin>>n;
    int v1[n],v2[n];
    for(i=0;i<n;i++)cin>>v1[i];
    for(i=0;i<n;i++){
        d=0;
        for(j=1;j<=n;j++)if(v1[i]%j==0)d++;
        if(d!=2){v2[k]=v1[i];k++;}
    }
    for(i=0;i<k;i++)cout<<v2[i]<<" ";
}

artur99: da, stiu ca la asta se refera, dar e pointless
AndraIrm: deci trebuie sa am un singur vector, pe care o sa l declar la inceput cu v[100], un n care sa imi spuna cate elemente are sirul, . apoi trebuie sa citesc fiecare element din sir cu un for(i=1, i<=n;i++), iar apoi trebuie sa testez fiecare element din sir , adica v[i] daca e nr prim( adica cea cu divizorii... sa impart v[i] %i, adica la pozitiie timp in care k ++)) si apoi pun un if (k==2) si apoi sa scriu instructiunea de eliminare: for (j=i+1;j<=n;j++ ) v[ j-1]=v[ j ] . apoi n=n-1, iar i--..
AndraIrm: ati inteles ce amm vrut sa zic? :/
artur99: lol, ce prostii va invata pe voi la scoala :))
AntiEaglesDavids: UITETE LA REZOLVAREA DE PE CEALALTA PROBLEMA CA AM POSTAT-O
AntiEaglesDavids: credema ca stim cum se face asa ceva
AntiEaglesDavids: crede-ma*
artur99: :))
AndraIrm: nu asta voiam sa spun.. ma gandeam daca puteati sa o faceti ceva in genul ca sa si inteleg cum se rezolva si unde gresesc. ca daca decat o copiez nu ma ajuta cu nimic
AntiEaglesDavids: pai uite-te la ce am postat la problema cu max si min atunci
Alte întrebări interesante