Afişează mesaje
Pagini: [1]
1  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 485 Exp : Mai 30, 2014, 19:09:33
     #include<iostream>
    using namespace std;
    int v[101],n,i,j,p;
    int main()
    {
     
    cin>>n;
    for(i=1;i<=n;i++)
    cin>>v;
    for(i=1;i<=n;i++)
    for(j=i+1;j<=n;j++)
    if(v>v[j] )
    {
    int aux=v;
    v=v[j];
    v[j]=aux;
    }
    if(v=i)
    p=1;
    for(i=1;i<=n;i++)
    if(v!=i) p=0;
    if(p==1) cout<<"da";
    else cout<<"nu";
    return 0;
    }

Eu ma gandisem asa, dar nu este bine
Ce ar trebui sa adug sau sa modific?
Sincera sa fiu nu prea ma pricep, asa ca , va rog, nu ma judecati daca am scris o mare tampenie mai sus
2  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 485 Exp : Mai 29, 2014, 13:37:45
Ma poate ajuta cineva si pe mine cu acesta problema ?
 
Cerinţa

Se dă un şir cu n elemente, numere naturale. Să se verifice dacă reprezintă o permutare a mulţimii {1,2,...,n}.
Date de intrare

Programul citește de la tastatură numărul n, iar apoi cele n elemente ale şirului, separate prin spaţii.
Date de ieÅŸire

Programul afișează pe ecran mesajul DA, dacă şirul reprezintă o permutare a mulţimii {1,2,...,n}, respectiv NU în caz contrar.
Restricţii şi precizări

    1 ≤ n ≤ 100
Pagini: [1]
Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines