struct ap_electric { string nume; int u_n; double i; int frecv; }; |
ap_electric a; |
ap_electric a1,a2,a3,a4; |
ap_electric a[25]; |
ap_electric a; |
a.u_n=220; |
cout << a.u_n; |
// Utilizarea structurilor de date #include "stdafx.h" #include < iostream > #include < string > using namespace std; struct ap_electric { char nume[25]; int u_n; double i; int frecv; }; int main(void) { system("TITLE Utilizarea structurilor de date "); system("COLOR F9"); cout << "\n\t Programul defineste structura ap_electric"; cout << "\n\t - atribuie valori variabilelor membru"; cout << "\n\t - afiseaza valorile variabilelor membru.\n\n\n"; cout << "\n\t Introduceti numele aparatului electric: "; ap_electric a; cin.getline(a.nume,25); cout << "\n\t Introduceti tensiunea nominala de functionare (V) : "; cin >> a.u_n; cout << "\n\t Introduceti frecventa tensiunii electrice (Hz) : "; cin >> a.frecv; cout << "\n\t Introduceti curentul absorbit de aparatul electric (A): "; cin >> a.i; cout << "\n\n\n\t Aparatul electric " << a.nume ; cout << "\n\n\t - functioneaza la tensiunea " << a.u_n << " V"; cout << "\n\t - frecventa " << a.frecv << " Hz "; cout << "\n\t - consuma " << a.i << " A "; cin.ignore(); cin.get(); return 0; } |
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace struct_01 { class Program { public struct ap_electric { public String nume; public int u_n; public double i; public int frecv; }; static void Main(string[] args) { String u_n_s, i_s, frecv_s; Console.Write("\n\t Programul defineste structura ap_electric"); Console.Write("\n\t - atribuie valori variabilelor membru"); Console.Write("\n\t - afiseaza valorile variabilelor membru.\n\n\n"); Console.Write("\n\t Introduceti numele aparatului electric: "); ap_electric a; a.nume = Console.ReadLine(); Console.Write("\n\t Introduceti tensiunea nominala de functionare (V) : "); u_n_s = Console.ReadLine(); a.u_n = System.Convert.ToInt16(u_n_s); Console.Write("\n\t Introduceti frecventa tensiunii electrice (Hz) : "); frecv_s = Console.ReadLine(); a.frecv = System.Convert.ToInt16(frecv_s); Console.Write("\n\t Introduceti curentul absorbit de aparatul electric (A): "); i_s = Console.ReadLine(); a.i = System.Convert.ToDouble(i_s); Console.Write("\n\n\n\t Aparatul electric "+a.nume ); Console.Write("\n\n\t - functioneaza la tensiunea " +a.u_n ); Console.Write("\n\t - frecventa " + a.frecv); Console.Write("\n\t - consuma " + a.i); Console.ReadKey(); } } } |
// Utilizarea structurilor de date #include "stdafx.h" #include < iostream > #include < string > using namespace std; struct ap_electric { char nume[25]; int u_n; double i; int frecv; }; int main(void) { system("TITLE Utilizarea structurilor de date "); system("COLOR F9"); cout << "\n\t Programul defineste structura ap_electric"; cout << "\n\t Se declara o variabila de structura de tip tablou\n\n"; const int nr_ap=3; ap_electric a[nr_ap]; for (int i=0; i < nr_ap ;i++){ cout << "\n\t Introduceti numele aparatului electric: "<< i+1 << " : "; cin.getline(a[i].nume,25); cout << "\t Introduceti tensiunea nominala de functionare (V) : "; cin >> a[i].u_n; cout << "\t Introduceti frecventa tensiunii electrice (Hz) : "; cin >> a[i].frecv; cout << "\t Introduceti curentul absorbit de aparatul electric (A): "; cin >> a[i].i; cin.ignore(); } cout << "\n\n\t Caracteristicile aparatelor electrice\n "; for (int i=0; i < nr_ap ;i++){ cout << "\n\t " << a[i].nume <<"\t\tU=" << a[i].u_n << " V " << "\tf="; cout << a[i].frecv << " Hz "<< "\tI=" << a[i].i << " A "; } cin.get(); return 0; } |
struct ap_electric { char nume[25]; int u_n; double i; int frecv; }; ap_electric a={"Calculator", 220, 2.5 ,50}; |
// Utilizarea structurilor de date si a constructorilor #include "stdafx.h" #include < iostream > #include < string > using namespace std; struct ap_electric { string nume; int u_n; double i; int frecv; ap_electric(){ nume="Aparat electric generic"; u_n=220; i=0.25; frecv=50; } }; int main(void) { system("TITLE Utilizarea structurilor de date si a constructorilor "); system("COLOR F9"); cout << "\n\t In program"; cout << "\n\t - se defineste structura ap_electric"; cout << "\n\t - se defineste constructorul ap_electric()"; cout << "\n\t - se afiseaza valorile implicite.\n\n\n"; ap_electric a; cout << "\n\n\n\t Date implicite despre aparatul electric "; cout << "\n\n\t - Nume : " << a.nume; cout << "\n\t - functioneaza la tensiunea " << a.u_n << " V"; cout << "\n\t - frecventa " << a.frecv << " Hz "; cout << "\n\t - consum " << a.i << " A "; cin.ignore(); cin.get(); return 0; } |
// Utilizarea structurilor de date si a constructorilor cu argumente #include "stdafx.h" #include < iostream > #include < string > using namespace std; struct ap_electric { string nume; int u_n; double i_n; int frecv; ap_electric(){ nume="Neprecizat"; u_n=220; i_n=0; frecv=50; } ap_electric(string n, int u , double i, int f){ nume=n; u_n=u; i_n=i; frecv=f; } }; int main(void) { string denum; int volti; double amperi; int herti; system("TITLE Utilizarea structurilor de date si a constructorilor "); system("COLOR F9"); cout << "\n\t In program"; cout << "\n\t - se defineste structura ap_electric"; cout << "\n\t - se defineste constructorul ap_electric()"; cout << "\n\n\n\t Introduceti denumirea aparatului electric : "; getline(cin,denum); cout << "\n\t Introduceti tensiunea nominala de functionare (V) : "; cin >> volti; cout << "\n\t Introduceti frecventa tensiunii electrice (Hz) : "; cin >> herti; cout << "\n\t Introduceti curentul absorbit de aparatul electric (A): "; cin >> amperi; ap_electric a(denum,volti,amperi,herti); cout << "\n\n\n\t Aparatul electric " << a.nume ; cout << "\n\n\t - functioneaza la tensiunea " << a.u_n << " V"; cout << "\n\t - frecventa " << a.frecv << " Hz "; cout << "\n\t - consuma " << a.i_n << " A "; cin.ignore(); cin.get(); return 0; } |
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace struct_01 { class Program { struct ap_electric { public string nume; public int u_n; public double i_n; public int frecv; public ap_electric(double i) { nume = "Bec"; u_n = 220; i_n = i; frecv = 50; } public ap_electric(string n) { nume = n; u_n = 220; i_n = 0; frecv = 50; } public ap_electric(string n, int u, double i, int f) { nume = n; u_n = u; i_n = i; frecv = f; } } static void Main(string[] args) { Console.Write("\n\t Programul defineste structura ap_electric"); Console.Write("\n\t - atribuie valori variabilelor membru"); Console.Write("\n\t - afiseaza valorile variabilelor membru.\n\n\n"); Console.Write("\n\t Introduceti numele aparatului electric: "); //ap_electric a = new ap_electric(); ap_electric a = new ap_electric(12.25); //ap_electric a = new ap_electric("Calculator"); //ap_electric a = new ap_electric("Calculator", 220, 1.2, 50); Console.Write("\n\n\n\t Aparatul electric " + a.nume); Console.Write("\n\n\t - functioneaza la tensiunea " + a.u_n); Console.Write("\n\t - frecventa " + a.frecv); Console.Write("\n\t - consuma " + a.i_n); Console.ReadKey(); } } } |
// Utilizarea structurilor de date si a constructorilor cu prototip #include "stdafx.h" #include < iostream > #include < string > using namespace std; struct ap_electric { string nume; int u_n; double i_n; int frecv; ap_electric();// Prototipul constructorului implicit ap_electric(string n, int u , double i, int f); // Prototipul constructorului }; ap_electric::ap_electric(){ //Constructorul implicit nume="Neprecizat"; u_n=220; i_n=0; frecv=50; } ap_electric::ap_electric(string n, int u , double i, int f){ //Constructorul nume=n; u_n=u; i_n=i; frecv=f; } int main(void) { string denum; int volti; double amperi; int herti; system("TITLE Utilizarea prototipurilor pentru constructori "); system("COLOR F9"); cout << "\n\t In program"; cout << "\n\t - se defineste structura ap_electric"; cout << "\n\t - se defineste constructorul ap_electric()"; cout << "\n\n\n\t Introduceti denumirea aparatului electric : "; getline(cin,denum); cout << "\n\t Introduceti tensiunea nominala de functionare (V) : "; cin >> volti; cout << "\n\t Introduceti frecventa tensiunii electrice (Hz) : "; cin >> herti; cout << "\n\t Introduceti curentul absorbit de aparatul electric (A): "; cin >> amperi; ap_electric a(denum,volti,amperi,herti); cout << "\n\n\n\t Aparatul electric " << a.nume ; cout << "\n\n\t - functioneaza la tensiunea " << a.u_n << " V"; cout << "\n\t - frecventa " << a.frecv << " Hz "; cout << "\n\t - consuma " << a.i_n << " A "; cin.ignore(); cin.get(); return 0; } |
// Utilizarea structurilor de date si a functiilor #include "stdafx.h" #include < iostream > #include < string > using namespace std; struct ap_electric { string nume; int u_n; double i_n; int frecv; }; void ini_val(ap_electric&); void afis_val(const ap_electric&); int main(void) { system("TITLE Utilizarea functiilor cu argument structurii de date "); system("COLOR F9"); cout << "\n\t Programul defineste structura ap_electric"; cout << "\n\t - atribuie valori variabilelor membru folosind functia ini_val"; cout << "\n\t - afiseaza valorile variabilelor membru folosind functia afis_val .\n\n\n"; ap_electric a; ini_val(a); cout << "\n\n\n\t Datele aparatului electric " ; afis_val(a); cin.ignore(); cin.get(); return 0; } void ini_val(ap_electric& ap_e){// ap_e fiind o variabila formala cout << "\n\t Introduceti numele aparatului electric: "; getline(cin,ap_e.nume); cout << "\n\t Introduceti tensiunea nominala de functionare (V) : "; cin >> ap_e.u_n; cout << "\n\t Introduceti frecventa tensiunii electrice (Hz) : "; cin >> ap_e.frecv; cout << "\n\t Introduceti curentul absorbit de aparatul electric (A): "; cin >> ap_e.i_n; } void afis_val(const ap_electric& ap_e){// ap_e fiind o variabila formala cout << "\n\n\n\t Denumire aparat: " << ap_e.nume ; cout << "\n\n\t - functioneaza la tensiunea " << ap_e.u_n << " V"; cout << "\n\t - frecventa " << ap_e.frecv << " Hz "; cout << "\n\t - consuma " << ap_e.i_n << " A "; } |
// Utilizarea structurilor de date imbricate #include "stdafx.h" #include < iostream > #include < string > using namespace std; struct c_electrice { int u_n; double i_n; int frecv; }; struct c_mecanice { int masa; double lung; double lat; double inalt; }; struct ap_electric { // imbricarea structurilor c_electrice si c_mecanice char nume[25]; c_electrice electr; c_mecanice mec; }; int main(void) { system("TITLE Utilizarea structurilor de date imbricate "); system("COLOR F9"); cout << "\n\t Programul defineste structura ap_electric, c_electrice, c_mecanice"; cout << "\n\t - atribuie valori variabilelor membru"; cout << "\n\t - afiseaza valorile variabilelor membru.\n\n"; cout << "\n\t Introduceti numele aparatului electric: "; ap_electric a; cin.getline(a.nume,25); cout << "\n\t Introduceti tensiunea nominala de functionare (V) : "; cin >> a.electr.u_n; cout << "\t Introduceti frecventa tensiunii electrice (Hz) : "; cin >> a.electr.frecv; cout << "\t Introduceti curentul absorbit de aparatul electric (A): "; cin >> a.electr.i_n; cout << "\t Introduceti lungimea aparatului (mm): "; cin >> a.mec.lung; cout << "\t Introduceti latimea aparatului (mm): "; cin >> a.mec.lat; cout << "\t Introduceti inaltimea aparatului (mm): "; cin >> a.mec.inalt; cout << "\n\n\tAparatul electric " << a.nume << " are urmatoarele caracteristici :"; cout << "\n\n\tCaracteristici electrice "; cout << "\n\t - functioneaza la tensiunea " << a.electr.u_n << " V"; cout << "\n\t - frecventa " << a.electr.frecv << " Hz "; cout << "\n\t - consuma " << a.electr.i_n << " A "; cout << "\n\n\tCaracteristici mecanice "; cout << "\n\t - lungimea " << a.mec.lung << " V"; cout << "\n\t - latimea " << a.mec.lat << " Hz "; cout << "\n\t - inaltimea " << a.mec.inalt << " A "; cin.ignore(); cin.get(); return 0; } |
namespace Struct_06 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } struct turn { public int x0; public int y0; public int w; }; static int nr_max; static turn [] val_t = new turn[0]; System.Drawing.Graphics Desen; System.Drawing.Pen Creion_g; System.Drawing.SolidBrush Pens_g, Pens_w; System.Random n; private void Form1_Load(object sender, EventArgs e) { nr_max = 50; Desen = this.CreateGraphics(); Pens_g = new System.Drawing.SolidBrush(System.Drawing.Color.LightGray); Pens_w = new System.Drawing.SolidBrush(System.Drawing.Color.WhiteSmoke); Creion_g = new System.Drawing.Pen(System.Drawing.Color.Gray, 3); n = new System.Random(); } private void timer1_Tick(object sender, EventArgs e) { int i, h; Array.Resize(ref val_t, nr_max + 1); // Generare valori for (i = 0; i < nr_max; i++) { val_t[i].x0 = n.Next(this.Width); val_t[i].y0 = n.Next(this.Height); val_t[i].w = n.Next(75); } Desen.Clear(this.BackColor); for (i = 0; i < nr_max; i++) { h = this.Height - val_t[i].y0; if (i % 2 == 0) { Desen.DrawRectangle(Creion_g, val_t[i].x0, val_t[i].y0, val_t[i].w, h); Desen.FillRectangle(Pens_g, val_t[i].x0 + 1, val_t[i].y0 + 1, val_t[i].w - 1, h - 1); } else { Desen.DrawRectangle(Creion_g, val_t[i].x0, val_t[i].y0, val_t[i].w, h); Desen.FillRectangle(Pens_w, val_t[i].x0 + 1, val_t[i].y0 + 1, val_t[i].w - 1, h - 1); } } } } } |
class ap_electric { private: string nume; int u_n; int frecv; double i_n; public: functie membru_1; ... functie membru_n }; |
// Utilizarea claselor-calculul puterii unui consumator #include "stdafx.h" #include < iostream > #include < string > using namespace std; class ap_electric { private: double u_n; double i_n; public: void set_u(double tens) { if (tens<0) u_n=0; else u_n=tens; } int vezi_u() { return u_n; } void set_i(double crnt) { if (crnt<0) i_n=0; else i_n=crnt; } double vezi_i() { return i_n; } double vezi_p() { return i_n*u_n; } }; int main(void) { system("TITLE Utilizarea claselor "); system("COLOR F9"); cout << "\n Programul defineste clasa ap_electric si utilizeaza functii membru pentru:" ; cout << "\n\n\t - atribuirea de valori variabilelor membru"; cout << "\n\t - afisarea valorilor variabilelor membru"; cout << "\n\t - afisarea unei valori calculate (puterea)\n\n"; ap_electric a; double tens; double crnt; cout << "\n\t Introduceti tensiunea nominala de functionare (V) : "; cin >> tens; a.set_u(tens); cout << "\n\t Introduceti curentul absorbit de aparatul electric (A): "; cin >> crnt; a.set_i(crnt); cout << "\n\n\n\t Caracteristicile aparatului electric " ; cout << "\n\n\t - functioneaza la tensiunea : " << a.vezi_u() << " V"; cout << "\n\t - consuma : " << a.vezi_i() << " A "; cout << "\n\t - puterea nominala : " << a.vezi_p() << " Watti "; cin.ignore(); cin.get(); return 0; } |
// Utilizarea claselor-calculul puterii unui consumator #include "stdafx.h" #include < iostream > #include < string > using namespace std; class ap_electric { private: double u_n; double i_n; public: void set_u(double); int vezi_u() const; void set_i(double); double vezi_i() const; double vezi_p() const; }; void ap_electric::set_u(double tens) { if (tens<0) u_n=0; else u_n=tens; } int ap_electric::vezi_u() const { return u_n; } void ap_electric::set_i(double crnt){ if (crnt<0) i_n=0; else i_n=crnt; } double ap_electric::vezi_i() const{ return i_n; } double ap_electric::vezi_p() const{ return i_n*u_n; } int main(void) { system("TITLE Utilizarea claselor "); system("COLOR F9"); cout << "\n Programul defineste clasa ap_electric si utilizeaza functii membru pentru:" ; cout << "\n\n\t - atribuirea de valori variabilelor membru"; cout << "\n\t - afisarea valorilor variabilelor membru"; cout << "\n\t - afisarea unei valori calculate (puterea)\n\n"; ap_electric a; double tens; double crnt; cout << "\n\t Introduceti tensiunea nominala de functionare (V) : "; cin >> tens; a.set_u(tens); cout << "\n\t Introduceti curentul absorbit de aparatul electric (A): "; cin >> crnt; a.set_i(crnt); cout << "\n\n\n\t Caracteristicile aparatului electric " ; cout << "\n\n\t - functioneaza la tensiunea : " << a.vezi_u() << " V"; cout << "\n\t - consuma : " << a.vezi_i() << " A "; cout << "\n\t - puterea nominala : " << a.vezi_p() << " Watti "; cin.ignore(); cin.get(); return 0; } |
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace struct_01 { class Program { class ap_electric { private double u_n; private double i_n; public void set_u(double tens) { if (tens<0) u_n=0; else u_n=tens; } public double vezi_u() { return u_n; } public void set_i(double crnt) { if (crnt<0) i_n=0; else i_n=crnt; } public double vezi_i() { return i_n; } public double vezi_p() { return i_n*u_n; } // constructor public ap_electric () { u_n = 220; i_n = 4.5; } public ap_electric (double te, double cr) { u_n = te; i_n = cr; } } static void Main(string[] args) { String u_n_s, i_s; ap_electric a = new ap_electric(); //ap_electric a = new ap_electric(100,2.5); Console.Write("\n\t Programul defineste clasa ap_electric si utilizeaza functii membru pentru:"); Console.Write("\n\t - atribuirea de valori variabilelor membru"); Console.Write("\n\t - afisarea unei valori calculate (puterea).\n\n\n"); Console.Write("\n\t Introduceti tensiunea nominala de functionare (V) : "); u_n_s = Console.ReadLine(); a.set_u(System.Convert.ToInt16(u_n_s)); Console.Write("\n\t Introduceti curentul absorbit de aparatul electric (A): "); i_s = Console.ReadLine(); a.set_i(System.Convert.ToDouble(i_s)); Console.Write("\n\n\n\t Caracteristicile aparatului electric "); Console.Write("\n\n\t - functioneaza la tensiunea : " + a.vezi_u() + " V"); Console.Write("\n\t - consuma : " + a.vezi_i() + " A"); Console.Write("\n\t - puterea nominala : " + a.vezi_p() + " Watti"); Console.ReadKey(); } } } |
// Utilizarea claselor-calculul puterii unui consumator #include "stdafx.h" #include < iostream > #include < string > using namespace std; class ap_electric { private: double u_n; double i_n; public: void set_u(double); int vezi_u() const; void set_i(double); double vezi_i() const; double vezi_p() const; }; void ap_electric::set_u(double tens) { if (tens<0) u_n=0; else u_n=tens; } int ap_electric::vezi_u() const { return u_n; } void ap_electric::set_i(double crnt){ if (crnt<0) i_n=0; else i_n=crnt; } double ap_electric::vezi_i() const{ return i_n; } double ap_electric::vezi_p() const{ return i_n*u_n; } void set_val(ap_electric&); void vezi_val(const ap_electric&); int main(void) { system("TITLE Utilizarea claselor "); system("COLOR F9"); cout << "\n\t Programul defineste clasa ap_electric"; cout << "\n\t - atribuie valori variabilelor membru folosind functia set_val"; cout << "\n\t - afiseaza valorile variabilelor membru folosind functia vezi_val .\n\n\n"; ap_electric a; set_val(a); cout << "\n\n\n\t Caracteristicile aparatului electric " ; vezi_val(a); cin.ignore(); cin.get(); return 0; } void set_val(ap_electric& el){// el fiind o variabila formala string num; double tens; double crnt; cout << "\n\t Introduceti tensiunea nominala de functionare (V) : "; cin >> tens; el.set_u(tens); cout << "\n\t Introduceti curentul absorbit de aparatul electric (A): "; cin >> crnt; el.set_i(crnt); } void vezi_val(const ap_electric& el){// el fiind o variabila formala cout << "\n\n\t - functioneaza la tensiunea " << el.vezi_u() << " V"; cout << "\n\t - consuma " << el.vezi_i() << " A "; cout << "\n\t - puterea " << el.vezi_p() << " Watti "; } |
// Utilizarea claselor #include "stdafx.h" #include < iostream > #include < string > using namespace std; class ap_electric { private: string nume; int u_n; double i_n; int f; public: void set_nume(string); string vezi_nume() const; void set_u(int); int vezi_u() const; void set_f(int); int vezi_f() const; void set_i(double); double vezi_i() const; double vezi_p() const; }; void ap_electric::set_nume(string s){ if (s.length() ==0) nume="Nu are"; else nume=s; } string ap_electric::vezi_nume() const { return nume; } void ap_electric::set_u(int tens) { if (tens<0) u_n=0; else u_n=tens; } int ap_electric::vezi_u() const { return u_n; } void ap_electric::set_f(int frecv) { if (frecv<0) f=0; else f=frecv; } int ap_electric::vezi_f() const { return f; } void ap_electric::set_i(double crnt){ if (crnt<0) i_n=0; else i_n=crnt; } double ap_electric::vezi_i() const{ return i_n; } double ap_electric::vezi_p() const{ return i_n*u_n; } void set_val(ap_electric&); void vezi_val(const ap_electric&); int main(void) { system("TITLE Utilizarea claselor "); system("COLOR F9"); cout << "\n\t Programul defineste clasa ap_electric"; cout << "\n\t - atribuie valori variabilelor membru folosind functia set_val"; cout << "\n\t - afiseaza valorile variabilelor membru folosind functia vezi_val .\n\n\n"; ap_electric a; set_val(a); cout << "\n\n\n\t Datele aparatului electric " ; vezi_val(a); cin.ignore(); cin.get(); return 0; } void set_val(ap_electric& el){// el fiind o variabila formala string num; int tens; int fr; double crnt; cout << "\n\t Introduceti numele aparatului electric: "; getline(cin,num); el.set_nume(num); cout << "\n\t Introduceti tensiunea nominala de functionare (V) : "; cin >> tens; el.set_u(tens); cout << "\n\t Introduceti frecventa tensiunii electrice (Hz) : "; cin >> fr; el.set_f(fr); cout << "\n\t Introduceti curentul absorbit de aparatul electric (A): "; cin >> crnt; el.set_i(crnt); } void vezi_val(const ap_electric& el){// el fiind o variabila formala cout << "\n\n\n\t Denumire aparat: " << el.vezi_nume() ; cout << "\n\n\t - functioneaza la tensiunea " << el.vezi_u() << " V"; cout << "\n\t - frecventa " << el.vezi_f() << " Hz "; cout << "\n\t - curentul " << el.vezi_i() << " A "; cout << "\n\t - puterea " << el.vezi_p() << " Watti "; } |
|