2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
विषयवस्तुसारणी
१.३ सरणीतत्त्वेषु पारम्परिकक्रियाः
१.३.३ अधिकतमं मूल्यं ज्ञातव्यम्
उदाहरणतया:
इत्यस्य समुच्चयस्य संग्रहणार्थं सरणीनां उपयोगः भवतिसमानः दत्तांशप्रकारःदत्तांशस्य ।
Array इति एकः निर्मितः प्रकारः अस्ति ।
सरणीयां समानदत्तांशप्रकारस्य प्रत्येकं दत्तांशं सरणीयाः तत्त्वम् इति उच्यते, यत् सरणीयाः सदस्यः अपि उच्यते ।
सरणीं परिभाषयित्वा स्मृतौ एकं खण्डं आवंटितं भविष्यतिनिरन्तरम् अन्तरिक्षम्दत्तांशं संग्रहीतुं, सरणीयाः कियन्तः आयामाः सन्ति चेदपि, तत् निरन्तरं भवति ।
तथाकथितः एकविमीयः सरणी केवलं एकेन उपलिपिना सह सरणी अस्ति ।
दत्तांशप्रकारः सरणीनाम [उपस्क्रिप्ट्];
दत्तांशप्रकारः : मूलप्रकारः अथवा निर्मितप्रकारः (सरणयः विहाय) वा भवितुम् अर्हति ।
Array name: इदं परिचयकर्ता अस्ति तथा च परिचयकनामकरणपरम्परायाः अनुपालनं कर्तव्यम् ।
उपलिपिः : सरणीं परिभाषयन्ते सति उपलिपिः सामान्यतया परिभाषितव्यस्य सरणीयाः दीर्घतां दर्शयितुं प्रयुक्तः नित्यः भवति । अन्येषु परिस्थितिषु, एतत् नित्यं, चरः, अथवा अभिव्यक्तिः भवितुम् अर्हति यत् सरणीयां कस्य दत्तांशस्य उपरि कार्यं कर्तव्यम् इति सूचयति ।
उदाहरणतया:
तथाकथितस्य आरम्भीकरणस्य अर्थः अस्ति यत् चरस्य कृते स्थानं प्रयोक्तुं प्रायः प्रारम्भिकं मूल्यं दत्तं भवति ।
आरम्भं कुर्वन्, तत्त्वस्य मूल्यं कुञ्चित-ब्रेस्-युग्मेन वेष्टयन्तु, अल्पविरामेन च बहुमूल्यानि पृथक् कुर्वन्तु ।
एरे इत्यस्य आरम्भस्य त्रयः उपायाः सन्ति
1. Initialize all: सरणीयाः दीर्घतायाः अनुसारं, अनेकतत्त्वानां मूल्यानि initialize कुर्वन्तु ।
int arr [5] = {520, 1415, 666, 999, 1234};
अर्र्[0] अर्र्[1] अर्र्[2] अर्र्[3] अर्र्[4]
2. आंशिकप्रारम्भः : आरभिततत्त्वानां संख्या सरणीयाः दीर्घतायाः अपेक्षया न्यूना भवति, पूर्वनिर्धारितं पूर्वतत्त्वेभ्यः आरम्भः भवति, अप्रारम्भिततत्त्वानि च 0 इत्यनेन पूर्यन्ते
int arr [5] = {520, 1415, 666}; ० ०
अर्र्[0] अर्र्[1] अर्र्[2] अर्र्[3] अर्र्[4]
3. विशेषप्रारम्भीकरणम् : सरणीं परिभाषितुं आरभते च सति भवद्भिः सरणीयाः दीर्घतां निर्दिष्टुं आवश्यकता नास्ति सरणीयाः दीर्घता आरम्भिततत्त्वानां संख्यायाः आधारेण निर्धारिता भवति
int arr[ ] = {५२०, १४१५, ६६६, ९९९, १२३४};
अर्र्[0] अर्र्[1] अर्र्[2] अर्र्[3] अर्र्[4]
उदाहरणतया:
#निहितः<stdio.h>
int मुख्य (int argc, const चार * argv [])
{
//दीर्घतायाः 5 पूर्णाङ्कसरणीं परिभाषयन्तु
int arr[5]; //सरणतत्त्वानि सन्ति: arr[0]--arr[4]
//10 दीर्घतायुक्तं वर्णसरणीं परिभाषयन्तु
चार ब्र्र्[10];
//दशमलवस्य संग्रहणार्थं 100 दीर्घतायाः सह सरणी परिभाषयन्तु
द्विगुणं crr[100];
//यदि सरणी आरम्भः न भवति तर्हि तस्मिन् सर्वाणि तत्त्वमूल्यानि भविष्यन्ति
//यादृच्छिक मान
printf ("arr [0] = % d, brr [0] = % c, crr [0] = % lfn", arr [0], brr [0], crr [0]);//सरणीं परिभाष्य तस्य आरम्भं कुर्वन्तु
int drr [5] = {1,2,3,7,6} //सब आरंभ
int err [5] = {520, 1314, 666} //आंशिक आरंभीकरण
int frr [] = {1,3,5,7,9} //विशेष आरंभीकरण
printf ("आकार (frr) = % ldn", sizeof (frr)); //20
printf ("frr के लेन = % ldn", sizeof (frr) / sizeof (frr [0]));return 0;
}
सरणीयाः तथाकथितस्य input and output इत्यस्य अर्थः वस्तुतः कस्यचित् तत्त्वस्य पुनः पुनः input and output इति अर्थः ।पुनरावर्तनीयानां क्रियाणां समाधानार्थं वयं लूप्स् इत्यस्य उपयोगं कुर्मः ।
नोट्: C भाषा वर्णसरणौ अतिरिक्तं सम्पूर्णसरणौ निवेशं निर्गमं च न अनुमन्यते भवान् केवलं सरणीतत्त्वानि अन्वेष्टुं व्यक्तिगततत्त्वेषु कार्यं कर्तुं शक्नोति ।
तथाकथितं समीकरणमूल्यं सर्वाणि मनमाना मूल्यानि सञ्चयितुं भवति योगस्य संग्रहणार्थं चरं परिभाषितुं आवश्यकम्, परन्तु उपयोगात् पूर्वं तत् स्वच्छं कर्तव्यम् ।
तथाकथितं माध्यं दत्तांशयोगस्य कुलसंख्यायाः विभाजनं भवति ।मध्यमस्य गणना पाशरूपेण न करणीयम्
दिनचर्या: सरणीयां प्रथमं तत्त्वं वर्तमानस्य अधिकतममूल्ये सेट् कुर्वन्तु, ततः वर्तमानस्य अधिकतममूल्यं सरणीयां कस्यापि तत्त्वस्य सह तुलनां कुर्वन्तु यदि तुलनायाः समये शर्तं न पूर्यते, तर्हि अधिकतमं मूल्यं यावत् अद्यतनं कुर्वन्तु दत्तांशस्य तुलनां कृत्वा अधिकतमं मूल्यं, अधिकतमं मूल्यं प्राप्यते।
अस्तित्व अन्वेषणम् : यदा द्रष्टव्यः दत्तांशः सरणीयां दृश्यते तदा अन्वेषणं तत्क्षणमेव समाप्तं भवति
सांख्यिकीय अन्वेषणम् : सरणीयाः सर्वाणि तत्त्वानि भ्रमित्वा ज्ञातव्यदत्तांशसङ्ख्यां गणयन्तु
#निहितः<stdio.h>
#define MAX 10 //मैक्रो एकं स्थिरांकं परिभाषयतिint मुख्य (int argc, const चार * argv [])
{
//वर्गस्य सर्वेषां सदस्यानां ग्रेड्स् संग्रहीतुं सरणी परिभाषयन्तु
int स्कोर [अधिकतम] = {0};//सदस्यस्कोरस्य सम्पूर्णं निवेशः
for(int इ=०; इ
{
//किमपि तत्त्वं ज्ञातव्यम्: score[i]
printf("कृपया %dth छात्रस्य स्कोरं प्रविशतु:", i+1);
scanf ("% d", & स्कोर [मैं]);
}//प्रोग्रामः एतावत्पर्यन्तं निष्पादितः भवति, यस्य अर्थः अस्ति यत् सर्वे सरणी-तत्त्वानि सफलतया नियुक्तानि सन्ति ।
//आउटपुट सरणी तत्व
printf("सरणीयां तत्त्वानि सन्ति: ");
for(int इ=०; इ
{
printf ("% dt", स्कोर [मैं]);
}
putchar(10); //एकं कैरिज रिटर्न् तथा लाइन फीड् आउटपुट् कुर्वन्तु//Sum value, mean value
int sum = 0;/योगं अभिलेखयतु
double avg = 0; //सरासरी मूल्यं अभिलेखयन्तु
for(int इ=०; इ
{
sum += score [i] //किमपि दत्तांशं संचयतु
}
//प्रोग्रामः एतावत्पर्यन्तं निष्पादितः भवति, यत् सूचयति यत् योगः गणितः अस्ति ।
औसत = 1.0 * योग / अधिकतम;
printf("योगः अस्ति: %d, औसतः अस्ति: %.2lfn", sum, avg);//अधिकतमं मूल्यं ज्ञातव्यं (अधिकतमं मूल्यं उदाहरणरूपेण गृह्यताम्)
int max = 0; //सरणीयाः अधिकतमं मूल्यं भण्डारणं कुर्वन्तु
int maxi = 0; //उपस्क्रिप्ट् अभिलेखयन्तु यत्र अधिकतमं मूल्यं स्थितम् अस्ति//प्रथमं सरणीयां प्रथमं अधिकतमं मूल्यं इति व्यवहरन्तु
अधिकतम = स्कोर [0];
maxi = 0; //वर्तमानस्य अधिकतमस्य मूल्यस्य उपलिपिं अभिलेखयन्तु
for(int इ=०; इ
{
//वर्तमानं अधिकतमं मूल्यं कस्यापि दत्तांशस्य सह तुलनां कुर्वन्तु
if(अधिकतम < स्कोर [i])
{
max = score [i] //अधिकतममूल्ये दत्तांशं अद्यतनं कुर्वन्तु
maxi = i; //अधिकतम उपस्क्रिप्ट् अभिलेखयति इति चरम् अद्यतनं कुर्वन्तु
}
}
//प्रोग्रामः एतावता निष्पादितः अस्ति, यत् सूचयति यत् अधिकतमं मूल्यं अधिकतमस्य मूल्यस्य उपलिपिः च गणिता अस्ति ।
printf("वर्तमानसरण्याः अधिकतमं मूल्यं अस्ति: %d, सरणीयाः %dth स्थाने n", max, maxi+1);
//अन्वेषय
int अन्वेषण = 0;
int i = 0; //सरणीं भ्रमितुं प्रयुक्तः लूप् चरः
printf("कृपया यत् मूल्यं भवन्तः अन्विष्यन्ति तत् प्रविशन्तु:");
scanf ("% d", & अन्वेषण);
//अस्तित्व अन्वेषणं कार्यान्वितुं सरणीं भ्रमितुं आरभत
for(i=0; इ
{
//दत्तांशः द्रष्टव्यः दत्तांशः अस्ति वा इति निर्धारयन्तु
यदि (अन्वेषण == स्कोर [i])
{
भङ्गः;
}
}
//निर्वाचयतु यत् एतत् लभ्यते वा
if(i==MAX)
{
printf ("विफलं n अन्वेष्टुम्");
}उत
{
printf("भवन्तः यत् मूल्यं अन्विष्यन्ति तत् n सरणीयां विद्यते");
}//सरणीं पारं कृत्वा सांख्यिकीय अन्वेषणं सम्पूर्णं कुर्वन्तु
int गणना = 0;
for(int इ=०; इ
{
यदि (अन्वेषण == स्कोर [i])
{
count++; //गणक वृद्धि
}
}
//पाशस्य समाप्तेः अनन्तरं गणकस्य न्यायं कुर्वन्तु
यदि(गणना == 0)
{
printf ("विफलं n अन्वेष्टुम्");
}उत
{
printf("अन्वेषणं सफलम् अभवत्, भवता अन्विष्यमाणं मूल्यं %d गुणान् n दृश्यते", count);
}
return 0;
}
न कश्चित्।