Structien Soveltaminen
Ohjelmien suunnittelussa erittäin tärkeä vaihe on hallittavan datan esitystavan valinta.
Esimerkiksi, jos haluat kirjoittaa yksinkertaisen ohjelman, joka automatisoi neutronien lukumäärän laskemisen atomissa.
Missä N on neutronien lukumäärä, A on alkuaineen massaluku ja Z on protonien lukumäärä. Funktio neutronien lukumäärän laskemiseen C-kielessä näyttäisi tältä:
int NeutronCount(float A, int Z)
{
int N = A - Z;
return N;
}
Tämän funktion käyttämiseksi sinun täytyy määritellä suuri määrä muuttujia jokaisen kemiallisen alkuaineen ominaisuuksille ilman, että sekoat.
Vaikuttaa siltä, että olet automatisoinut laskutoimitukset, mutta et ole saanut etua mukavuudessa tai nopeudessa. On hyvin hankalaa syöttää kemiallisen alkuaineen parametrit joka kerta, sitten kirjata tulos jonnekin jne.
char firstElementName[3];
int firstElementAtomicNum;
int firstElementValency;
double firstElementMass;
char secondElementName[3];
int secondElementAtomicNum;
int secondElementValency;
double secondElementMass;
char thirdElementName[3];
int thirdElementAtomicNum;
int thirdElementValency;
double thirdElementMass;
Ja näin edelleen vielä 118 kemialliselle alkuaineelle.
"Olisi hienoa, jos suosikkikielessäni C:ssä olisi mekanismi monimutkaisen datan kuvaamiseen ja käsittelyyn", ajattelit.
Kuvataan visuaalisesti tuleva rakenne, joka kuvaa minkä tahansa kemiallisen alkuaineen, esimerkiksi piin "Si":
Se on varsin kätevää. Sen sijaan, että loisit joukon erillisiä muuttujia, voit määritellä rakenteen, joka sisältää kaikki kentät. C-kielessä kaikki tähän tarvittava on jo saatavilla.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Mahtavaa!
Completion arvosana parantunut arvoon 4.35
Structien Soveltaminen
Pyyhkäise näyttääksesi valikon
Ohjelmien suunnittelussa erittäin tärkeä vaihe on hallittavan datan esitystavan valinta.
Esimerkiksi, jos haluat kirjoittaa yksinkertaisen ohjelman, joka automatisoi neutronien lukumäärän laskemisen atomissa.
Missä N on neutronien lukumäärä, A on alkuaineen massaluku ja Z on protonien lukumäärä. Funktio neutronien lukumäärän laskemiseen C-kielessä näyttäisi tältä:
int NeutronCount(float A, int Z)
{
int N = A - Z;
return N;
}
Tämän funktion käyttämiseksi sinun täytyy määritellä suuri määrä muuttujia jokaisen kemiallisen alkuaineen ominaisuuksille ilman, että sekoat.
Vaikuttaa siltä, että olet automatisoinut laskutoimitukset, mutta et ole saanut etua mukavuudessa tai nopeudessa. On hyvin hankalaa syöttää kemiallisen alkuaineen parametrit joka kerta, sitten kirjata tulos jonnekin jne.
char firstElementName[3];
int firstElementAtomicNum;
int firstElementValency;
double firstElementMass;
char secondElementName[3];
int secondElementAtomicNum;
int secondElementValency;
double secondElementMass;
char thirdElementName[3];
int thirdElementAtomicNum;
int thirdElementValency;
double thirdElementMass;
Ja näin edelleen vielä 118 kemialliselle alkuaineelle.
"Olisi hienoa, jos suosikkikielessäni C:ssä olisi mekanismi monimutkaisen datan kuvaamiseen ja käsittelyyn", ajattelit.
Kuvataan visuaalisesti tuleva rakenne, joka kuvaa minkä tahansa kemiallisen alkuaineen, esimerkiksi piin "Si":
Se on varsin kätevää. Sen sijaan, että loisit joukon erillisiä muuttujia, voit määritellä rakenteen, joka sisältää kaikki kentät. C-kielessä kaikki tähän tarvittava on jo saatavilla.
Kiitos palautteestasi!