Crearea unei biblioteci de functii
Apărut la 1 iulie 2010 în Teste de informatică | autor: Dan Pracsiu
Rândul 1
Creaţi o bibliotecă de funcţii pentru lucrul cu matrice pătratice cu n linii şi n coloane (n<=50) cu elemente numere naturale. Biblioteca trebuie să conţină:
- Definirea unei dimensiuni maxime a matricei
- Declararea unei matrice şi a dimensiunii acesteia
- Funcţie pentru citire dintr-un fişier a unei matrice
- Funcţie pentru de verificare dacă o matrice este sau nu o matrice binară
- Funcţie care returnează suma elementelor de pe diagonala secundară a unei matrice
- Funcţie care afişează elementele unei linii k a unei matrice (k este unul din parametri)
- Funcţie care returnează suma elementelor de sub diagonala principală a unei matrice
- Funcţie care interschimbă coloanele p şi q din matrice
- Funcţie care returnează prin intermediul a trei parametri valoarea maximă din matrice, precum şi coordonatele sale din matrice
Rândul 2
Creaţi o bibliotecă de funcţii pentru lucrul cu tablouri cu n componente (n<=1000) cu elemente numere întregi. Biblioteca trebuie să conţină:
- Definirea unei dimensiuni maxime a matricei
- Declararea unui tablou şi a dimensiunii acesteia
- Citirea din fişier a unui vector
- Funcţie care verifică dacă toate elementele unui vector sunt din intervalul [a, b] (unde a şi b sunt parametri)
- Funcţie care ordonează crescător un vector
- Funcţie care returnează prin intermediul a doi parametri valoarea maximă pară şi poziţia sa în vector
- Funcţie care inversează elementele unui vector
- Funcţie care verifică dacă oricare două elemente alăturate dintr-un vector sunt de parităţi diferite
- Funcţie care returnează suma numerelor de 3 sau 4 cifre din vector.
Număr de accesări: 7151

Dan Pracsiu deţinător www.dponline.ro
Profesor, Liceul Teoretic "Emil Racoviță" Vaslui
Membru în Comisia Naţională a Olimpiadelor de Informatică
Pasiuni: istoria, călătoriile, fotografia, muzica clasică
Ioana 30-10-2011 15:13:7
Cum se construieşte o bibliotecă de funcţii folosind MINGW? Eu am construit un fişier header cu prototipurile funcţiilor, şi apoi mai multe fişiere in care acestea erau definite. Se poate şi altfel? Mă refer la faptul că in BorlandC era mai simplu. In Mingw ...multe nu mai sunt la fel...şi e destul de grea trecerea. Veşnic trebuie să mai verific ce nu se potriveşte.
Mulţumesc pentru testele postate. Sunt de un real ajutor.
Dan Pracsiu 30-10-2011 19:56:56
Nu e greu, uite un exemplu: Creezi un proiect in MinGW, apoi fisierul exemplu.cpp la Source Files:
#include <iostream>
#include "test.h"
using namespace std;
int main()
{
cout << Suma(12, 22);
return 0;
}
Headerul il scrii la sectiunea Header Files, fisierul numindu-se test.h:
int Suma(int a, int b)
{
return a + b;
}
Ioana 31-10-2011 18:7:19
Vă mulţumesc.
Huiculescu 2-3-2012 20:22:41
Foarte util,nu stiam asta.