exercitii c

1
1. Sa se calculeze perimetrul unei figure geometrice rezultate din unirea a N puncte geometrice date prin coordonatele lor carteziene (X, Y). Coordonatele (X, Y) fiecarui punct vor fi introduse de catre utilizator, ca numere reale, de la tastatura. Pentru simplificare vom considera ca punctele nu se intersecteaza, ca in figura de mai jos : Dreptele care vor forma figura geometrica sunt considerate cele nascute prin unirea a doua puncte consecutive. Asadar, calculul perimetrului se rezuma la a insuma distantele intre punctele consecutive : Perimetru = distant(P1, P2) + distanta (P2,P3) + …+distanta(Pn, P(n-1)). 2. Sa se creeze o aplicatie care citeste de la tastatura un numar intreg N introdus de catre utilizator. Acest numar va reprezenta numarul de studenti pe care aplicatia ii va trata dupa cum urmeaza. Fiecare student are caracteristicile: - ID = un numar intreg, fara semn, ce va simboliza identificatorul unic al studentului; - NotaPromovare = un numar real ce va simboliza o not la un examen; - Nume = un sir de caractere (string) ce va simboliza chair numele studentului; Pentru fiecare din cei N studenti, tot utilizatorul va introduce, de la tastatura, fiecare informatie de mai sus (ID, nota, nume). Aplicatia va retine toate aceste infromatii introduse de catre utilizator si la final va afisa, la consola, studentii introdusi, in ordinea descrescatoare a notelor de promovare, in forma : ID1 NotaPromovare1 Nume1 ID2 NotaPromovare2 Nume2 ............................................................... ID(N) NotaPromovare(N) Nume(N) REM : - A se incerca utilizarea de functii in aplicatie; - A se incerca rezolvarea problemei atat cu vectori (array), cat si cu liste inlantuite alocate dinamic.

Upload: cristian

Post on 10-Nov-2015

213 views

Category:

Documents


0 download

DESCRIPTION

Propuneri probleme C

TRANSCRIPT

  • 1. Sa se calculeze perimetrul unei figure geometrice rezultate din unirea a N puncte geometrice date prin

    coordonatele lor carteziene (X, Y). Coordonatele (X, Y) fiecarui punct vor fi introduse de catre utilizator, ca

    numere reale, de la tastatura. Pentru simplificare vom considera ca punctele nu se intersecteaza, ca in figura

    de mai jos :

    Dreptele care vor forma figura geometrica sunt considerate cele nascute prin unirea a doua puncte

    consecutive. Asadar, calculul perimetrului se rezuma la a insuma distantele intre punctele consecutive :

    Perimetru = distant(P1, P2) + distanta (P2,P3) + +distanta(Pn, P(n-1)).

    2. Sa se creeze o aplicatie care citeste de la tastatura un numar intreg N introdus de catre utilizator. Acest

    numar va reprezenta numarul de studenti pe care aplicatia ii va trata dupa cum urmeaza. Fiecare student are

    caracteristicile:

    - ID = un numar intreg, fara semn, ce va simboliza identificatorul unic al studentului;

    - NotaPromovare = un numar real ce va simboliza o not la un examen;

    - Nume = un sir de caractere (string) ce va simboliza chair numele studentului;

    Pentru fiecare din cei N studenti, tot utilizatorul va introduce, de la tastatura, fiecare informatie de mai sus

    (ID, nota, nume). Aplicatia va retine toate aceste infromatii introduse de catre utilizator si la final va afisa, la

    consola, studentii introdusi, in ordinea descrescatoare a notelor de promovare, in forma :

    ID1 NotaPromovare1 Nume1

    ID2 NotaPromovare2 Nume2

    ...............................................................

    ID(N) NotaPromovare(N) Nume(N)

    REM :

    - A se incerca utilizarea de functii in aplicatie;

    - A se incerca rezolvarea problemei atat cu vectori (array), cat si cu liste inlantuite alocate dinamic.