Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <conio.h>
- #include <iostream>
- using namespace std;
- //5.Program care creaza un cub de vectori si in care apelam un element dorit din acesta
- void dimensiuneCub(int &l, int &c, int &s) {
- printf("Introduceti numarul de sectiuni ale cubului: ");
- scanf_s("%d", &s);
- printf("Introduceti numarul de linii ale fetei cubului: ");
- scanf_s("%d", &l);
- printf("Introduceti numarul de coloane ale fetei cubului: ");
- scanf_s("%d", &c);
- printf("\n");
- }
- void pozitieElement(int ***c) {
- int sectiune, linie, coloana;
- printf("Dati pozitia elementului dorit:\n");
- printf("\n");
- printf("Sectiunea: ");
- scanf_s("%d", §iune);
- printf("Linia: ");
- scanf_s("%d", &linie);
- printf("Coloana: ");
- scanf_s("%d", &coloana);
- printf("\n");
- printf("Elementul de pe pozitia(%d,%d,%d) este %d!", sectiune, linie, coloana, (*(*(*(c + (linie - 1)) + (coloana - 1)) + (sectiune - 1))));
- }
- int*** alocare(int l, int c, int s) {
- int ***cub;
- cub = (int***)malloc(sizeof(int**) * s);
- for (int i = 0; i < l ; i++) {
- *(cub + i) = (int **)malloc(sizeof(int*) * l);
- for (int j = 0; j < c; j++) {
- (*(*(cub + i) + j)) = (int*)malloc(sizeof(int) * c);
- }
- }
- return cub;
- }
- void citireCub(int ***p , int l ,int c ,int sec) {
- printf("Introduceti elementele cubului:\n");
- for (int s = 0; s < sec; s++) {
- for (int i = 0; i < l; i++) {
- for (int j = 0; j < c; j++) {
- printf("c[%d][%d][%d]= ", s, i, j);
- scanf_s("%d", &(*(*(*(p + i) + j) + s)));
- }
- }
- }
- printf("\n");
- }
- void afisareCub(int ***p, int l, int c, int sec) {
- printf("Cubul introdus este de forma:\n");
- for (int s = 0; s < sec; s++) {
- for (int i = 0; i < l; i++) {
- for (int j = 0; j < c; j++) {
- printf("%d ", (*(*(*(p + i) + j) + s)));
- }
- printf("\n");
- }
- printf("\n");
- }
- printf("\n");
- }
- void main() {
- int ***cub;
- int linii = 0, coloane = 0, sectiuni = 0;
- dimensiuneCub(linii, coloane, sectiuni);
- cub = alocare(linii, coloane, sectiuni);
- citireCub(cub, linii, coloane, sectiuni);
- afisareCub(cub, linii, coloane, sectiuni);
- pozitieElement(cub);
- _getch();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement