Documente Academic
Documente Profesional
Documente Cultură
10. Scrieți un program care va citi de la tastatură un număr întreg și va afișa pe ecran
numărul respectiv de linii paralele, echidistante:
- Verticale, în cadranul (1/4 din ecran) dreapta sus
- Diagonale
#include <windows.h> // nu se copiaza pe linux
#include <GL/glut.h>
#include<stdio.h>
int nr;
void display() {
glClear(GL_COLOR_BUFFER_BIT);
int i;
//verticale
glBegin(GL_LINES);
glVertex2f(0.2+i*0.1, 0);
glVertex2f(0.2+i*0.1, 0.2f);
//diagonale
glBegin(GL_LINES);
glVertex2f(0.2+i*0.2, 0);
glVertex2f(0, 0.2+i*0.2);
glEnd();
glFlush();}
fflush(stdout);
scanf("%d", &nr);
glutInit(&argc, argv);
glutInitWindowSize(320, 320);
glutInitWindowPosition(50, 50);
glutCreateWindow("Linii");
glutDisplayFunc(display);
glutMainLoop();
return 0;
if(n>0){ rec(n-1);
int main(){
int n;
printf("Introdu n: ");
fflush(stdout);
scanf("%d", &n);
fflush(stdout);
return 0;
int main() {
fflush(stdout);
scanf("%d", &numar);
copieNumar = numar; // Copiem numărul pentru a-l putea compara mai târziu
do {
numar /= 10;
if (copieNumar == palindrom) {
} else {
return 0;
int i, j, schimba;
if(v[j]>v[j+1])
schimba = v[j];
v[j] = v[j+1];
v[j+1] = schimba;
int main(){
int n, i;
int v[50];
fflush(stdout);
scanf("%d", &n);
fflush(stdout);
fflush(stdout);
scanf("%d", &v[i]);
fflush(stdout);
sortare(v, n);
return 0;
6. Se consideră un fișier de date care conține valorile mediilor unor studenți. Să se scrie
un program care va afișa media generală a studenților (media numerelor din fișier). În
fișier nu se găsește numărul mediilor.
#include<stdio.h>
int main(){
int i, n, nr=0;
FILE *f;
f = fopen("medii.txt", "r");
while(!feof(f)){
fflush(stdout);
suma += medii;
nr++;
medie = (float)suma/nr;
5. Scrieti un program care afiseaza primele 25 de nr din sirul lui Fibonacci si media lor.
#include <stdio.h>
int main() {
float medie;
if (i <= 1) {
urmat = i;
} else {
primul = al_doilea;
al_doilea = urmat;
suma += urmat;
printf("%d\n",urmat);
medie = (float)suma/25;
return 0;
#include<stdio.h>
#include<string.h>
int main(){
char schimba[30];
fflush(stdout);
fflush(stdout);
if(strcmp(nume1, nume2)>0){
strcpy(schimba, nume1);
strcpy(nume1, nume2);
strcpy(nume2, schimba);
if(strcmp(nume2, nume3)>0){
strcpy(schimba, nume2);
strcpy(nume2, nume3);
strcpy(nume3, schimba);
if(strcmp(nume1, nume2)>0){
strcpy(schimba, nume1);
strcpy(nume1, nume2);
strcpy(nume2, schimba);
return 0;
CONSOLA 1
Introduceti numele: Bianca mihai alex
CONSOLA2
Introduceti numele: mihai Bianca Alex
#include<stdlib.h>
int main(){
int i, j;
float **matrice;
float valoare;
fflush(stdout);
fflush(stdout);
fflush(stdout);
scanf("%f", &valoare);
matrice[i][j] = valoare;
valoare += 2;
printf("Matricea:\n");
printf("\n");
return 0;
CONSOLA 1
Matricea:
2.85 4.85 6.85
CONSOLA 2
Introduceti nr de linii si de coloane: 3 2
Matricea:
6.30 8.30
10.30 12.30
14.30 6.30
struct persoana
{
char nume[21];
struct nastere
{
int an,zi;
char luna[11] ;
} dn;
struct adresa
{
char localitatea[21];
char strada[11];
int numar;
}adr;
int varsta;
};
Utilizați variabila de tip struct persoana pentru a salva datele a n persoane (numele,
data nașterii și adresa), calculați vârsta fiecărei persoane și afișați numele și strada pe
care locuiesc persoanele în ordinea crescătoare a vârstei.
#include<stdio.h>
struct persoana
char nume[21];
struct nastere
{
int an,zi;
char luna[11] ;
}dn;
struct adresa
char localitatea[21];
char strada[11];
int numar;
}adr;
int varsta;
};
int main(){
int n, i, j, schimba;
fflush(stdout);
scanf("%d", &n);
fflush(stdout);
scanf("%s", p[i].nume);
fflush(stdout);
fflush(stdout);
fflush(stdout);
fflush(stdout);
scanf("%s%s%d", p[i].adr.localitatea, p[i].adr.strada, &p[i].adr.numar);
fflush(stdout);
schimba = p[i].varsta;
p[i].varsta = p[j].varsta;
p[j].varsta = schimba;
return 0;
CONSOLA 1
Introduceti nr de persoane: 2
CONSOLA 2
Introduceti nr de persoane: 2
denisa 45 sperantei
#include<stdio.h>
int main(){
float medie;
fflush(stdout);
scanf("%d", &n);
fflush(stdout);
fflush(stdout);
for(i=0; i < n; i++)
scanf("%d", &v[i]);
fflush(stdout);
fflush(stdout);
fflush(stdout);
if(v[i]%2==0) pare++;
suma += v[i];
if(v[i] >= vmin && v[i] <= vmax) printf("%d ", v[i] );
medie = (float)suma/n;
return 0;
CONSOLA 1
Nr. de elem: 3
Introduceti elem: 1 2 3
Elementele vectorului sunt: 1 2 3
Nr. pare: 1
CONSOLA 2
Nr. de elem: 6
Nr. pare: 3