Cod sursa(job #18631)

Utilizator 004444Lapusan Tudor 004444 Data 18 februarie 2007 12:50:43
Problema Reguli Scor 0
Compilator cpp Status done
Runda preONI 2007, Runda 2, Clasele 11-12 Marime 1.01 kb
#include <stdio.h>

int n, nr, nrpoz;
int a[11];


void citire ();
void solve ();
void afisare ();


int main ()
{
    freopen ( "reguli.in", "r", stdin );
    freopen ( "reguli.out", "w", stdout );

    citire ();
    solve ();
    afisare ();

    return 0;
}

void citire ()
{
    int i;

    scanf ( "%d", &n );
    for ( i = 1; i <= n; i++ )
        scanf ( "%d", &a[i] );
//    for ( i = 1; i <= n; i++ )
//        printf ( "%d ", a[i] );
}

void solve ()
{
    int i, aux;

    scanf ( "%d %d", &nr, &nrpoz ); // citesc numarul pe care vreau sa il inserez "nr" si pe ce pozitie vreau sa il pun

    //printf ( "%d %d\n", nr, nrpoz );
    n++; // incrementez n pentru ca am mai adaugat un element in sir 
    for ( i = n; i > nrpoz; i-- )
        a[i] = a[i - 1];

//    for ( i = nrpoz + 1; i <= n + 1; i++ )
//        a[i] = a[i - 1];
//    n++;
    
    a[nrpoz] = nr;
}

void afisare ()
{
    int i;

    for ( i = 1; i <= n; i++ )
        printf ( "%d ", a[i] );
}