UP Board Solutions for Class 12 Computer Chapter 11 ऐरेज
UP Board Solutions for Class 12 Computer Chapter 11 ऐरेज
बहुविकल्पीय प्रश्न (1 अंक)
प्रश्न 1
किसी ऐरे के तत्त्व को किससे पहचाना जाता है? .
(a) सबस्क्रिप्ट से
(b) वैरिएबल के नाम से
(C) क्रम संख्या से
(d) इनमें से कोई नहीं
उत्तर:
(a) ऐरे में, ऐरे के नाम के बाद सबस्क्रिप्ट का प्रयोग किया जाता है।
प्रश्न 2
सबस्क्रिप्टेड वैरिएबल को क्या कहा जाता है?
(a) फंक्शन
(b) क्लास
(c) ऑब्जेक्ट
(d) ऐरे
उत्तर:
(d) ऐरे
प्रश्न 3
यदि = द्विविमीय ऐरे है, तो =[3] [4] सूचित करता है कि x में है। [2016]
(a) 3 कॉलम व 4 रो
(b) 4 कॉलम व 3 रो
(c) 34 एलीमेण्ट्स
(d) इनमें से कोई नहीं
उत्तर:
(b) 4 कॉलम व 3 रो
प्रश्न 4
int marks[3][2] क्या प्रदर्शित करता है?
(a) वैरिएल
(b) द्विविमीय ऐरे
(c) एकविमीय ऐरे
(d) फंक्शन।
उत्तर:
(b) द्विविमीय ऐरे में, ऐरे को घोषित करने का प्रारूप
data_type array_name[rows][columns];
प्रश्न 5
Arr[5][8], मैमोरी में कितने तत्त्वों के लिए स्थान सुरक्षित करेगा?
(a) 40
(b) 400
(c) 58
(d) 13
उत्तर:
(a) Arr[5][8] में, पंक्तियों (Rows) की संख्या 5 तथा स्तम्भों (Columns) की संख्या 8 है तथा यह कुल मिलाकर (5 x 8 =) 40 तत्वों के लिए स्थान सुरक्षित करेगा।
प्रश्न 6
स्ट्रिंग में प्रयुक्त चिह्न 10 क्या कहलाता है?
(a) नल कैरेक्टर
(b) स्पेशल कैरेक्टर
(c) गारबेज कैरेक्टर
(d) इनमें से कोई नहीं
उत्तर:
(a) नल कैरेक्टर
अतिलघु उत्तरीय प्रश्न (1 अंक)
प्रश्न 1
ऐरे को परिभाषित कीजिए। [2013, 03]
अथवा
ऐरे को केवल एक वाक्य में व्यक्त कीजिए। [2018]
उत्तर:
एक प्रकार के डाटा के समूह को एक साथ प्रदर्शित करने के लिए जिस तकनीक का प्रयोग किया जाता है, उसे ऐरे कहते हैं।
प्रश्न 2
एकविमीय ऐरे को घोषित करने का प्रारूप लिखिए।
उत्तर:
Largest data_type array_name [size] ;
प्रश्न 3
ऐरे कितने प्रकार के होते हैं? [UP 2003]
उत्तर:
ऐरे दो प्रकार के होते हैं
- एकविमीय ऐरे
- द्विविमीय ऐरे
प्रश्न 4
एकविमीय ऐरे से डाटा कितने प्रकार से पढ़ सकते हैं?
उत्तर:
एकविमीय ऐरे से डाटा को दो प्रकार से पढ़ सकते हैं
- लूप का प्रयोग करके
- बिना लूप के।
प्रश्न 5
द्विविमीय ऐरे में प्रारम्भिक मान कैसे दे सकते हैं?
उत्तर:
द्विविमीय ऐरे में प्रारम्भिक मान देने का प्रारूप data_type array_name [rows] [columns]
= {value1, value2, …, valueN};
प्रश्न 6
स्ट्रिग को घोषित करने का प्रारूप क्या होता है?
उत्तर:
char string_name [size];
लघु उत्तरीय प्रश्न I (2 अंक)
प्रश्न 1
ऐरे की उदाहरण सहित संक्षिप्त व्याख्या कीजिए। [2018]
उत्तर:
एक प्रकार के डाटा के समूह को एक साथ प्रदर्शित करने के लिए जिस तकनीक या वैरिएबल का प्रयोग किया जाता है, उसे ऐरे (Array) या सबस्क्रिप्टेड वैरिएबल (Subscripted variable) कहते हैं। ऐसा ऐरे, जिसमें ऐरे एलीमेण्ट की संख्या को व्यक्त करने के लिए केवल एक ही सबस्क्रिप्ट का प्रयोग किया जाता है, एकविमीय ऐरे कहलाता है।
एकविमीय ऐरे को घोषित करना
अन्य वैरिएबल की तरह, ऐरे को भी प्रोग्राम में प्रयोग करने से पहले घोषित करना होता है।
प्रारूप
data type array_name [size];
उदाहरण
int age [100];
float salary [15];
द्विविमीय ऐरे में, डाटा सारणी के रूप में संग्रहीत किया जाता है, जिसमें पंक्तियों (Rows) तथा स्तम्भों (Columns) का संयोजन (Combination) होता है। द्विविमीय ऐरे को मैट्रिक्स (Matrix) के नाम से भी जाना जाता है।
द्विविमीय ऐरे को घोषित करना
प्रारूप
data_type array_name [rows][columns);
उदाहरण
int x [3] [4];
float matrix [20] [25];
पहली स्टेटमेण्ट में से 3 व कॉलम 4 है, इसलिए ऐरे का साइज (3 x 4 =) 12 होगा।
प्रश्न 2
ऐरे को कैसे घोषित किया जाता है?
उत्तर:
ऐरे को घोषित करने के लिए सबसे पहले ऐरे का डाटा टाइप बताना होता है। कि वह int, chart, float आदि में से किस टाइप का है। फिर ऐरे का नाम और उसके साथ पैरेनथेसिस ([ ]) में ऐरे की संख्या लिखनी होती है। प्रारूप data_type array_name [size] ।
प्रश्न 3
एकविमीय ऐरे का प्रारम्भिक मान रखना आवश्यक क्यों होता है?
उत्तर:
ऐरे को घोषित करने के बाद उसका प्रारम्भिक मान रखना आवश्यक होता है अन्यथा उसमें निरर्थक मान (Garbage value) भर जाता है, इसलिए ऐरे को कम्पाइल करते समय ही उसका प्रारम्भिक मान दे सकते हैं, जिससे उसमें निरर्थक मान न आए। प्रारम्भिक मान देते समय, यदि सूची के मानों की संख्या ऐरे के साइज से कम है तो केवल उतने ही तत्त्वों (Elements) को प्रारम्भिक मान दिया जाएगा और शेष का मान शून्य रख दिया जाएगा।
प्रश्न 4
एकविमीय ऐरे में लूप की सहायता से डाटा इनपुट कीजिए।
उत्तर:
एकविमीय ऐरे में लूप की सहायता से डाटा इनपुट निम्न उदाहरण द्वारा समझा जा सकता है।
void main( )
{
int rollno [5];
for (int i = 0; 1 < 5; i++)
{
cout<<“Enter the Roll No.” <<end1; cin>>rollno[i];
}
}
प्रश्न 5
स्ट्रिग से क्या तात्पर्य है?
उत्तर:
चिह्न (” “) (Quotation marks) के अन्तर्गत लिखा गया कोई भी संख्यात्मक, शाब्दिक तथा विशेष चिह्न स्ट्रिग कहलाता है। C++ में, वर्गों की संख्या या स्ट्रिग को वर्गों का ऐरे माना जाता है, जिसे एक अलग डाटा टाइप का नाम न देकर char ऐरे ही कहा जाता है। स्ट्रिग के अन्त में नल कैरेक्टर (NO) लगा होता है, जो स्ट्रिग की समाप्ति को प्रदर्शित करता है।
लघु उत्तरीय प्रश्न II (3 अंक)
प्रश्न 1
द्विविमीय ऐरे से डाटा को कैसे पढ़ा जाता है?
उत्तर:
द्विविमीय ऐरे से डाटा को पढ़ने के लिए दो लूपों की आवश्यकता होती है।
उदाहरण:
void main( )
int arr [2] [3] , r, c;
for(r = 0; r < 2; r++)
{
for(c = 0; c < 3; c++)
{
cout<<“Enter the value”<<end1; cin>>arr[r][c];
}
}
for(r = 0; r < 2; r++)
{
for(c = 0; c < 3; c++)
{
cout<<“Array”<<endl<<arr[r] [c];
}
}
}
प्रश्न 2
एक C++ का प्रोग्राम लिखिए, जिसमें 5 परीक्षार्थियों की उम्र और ग्रेड इनपुट किए जाते हैं। यदि छात्रों की उम्र 20 वर्ष से अधिक हो और ग्रेड ‘B’ हो, उनकी उम्र व ग्रेड प्रिण्ट करें।
उत्तर:
#include
void main( )
{
int age [5], i;
char grade [6];
for (i=0; i<5; i++)
cout<<“Enter age and grade of student”<<i+1<<“:”; cin>>age[i]>>grade [i];
}
for (i=0; i<5; i++) { if ( (age [1]>=20) && (grade[i]==’B’))
{
cout<<“\n age=”< }
}
}
आउटपुट
Enter age and grade of student 1: 25 A
Enter age and grade of student 2:25 B
Enter age and grade of student 3:33 A
Enter age and grade of student 4:24 A
Enter age and grade of student 5:12 A
age = 25 grade = B
प्रश्न 3
इनपुट स्ट्रिग में उपस्थित अक्षरों की संख्या बताने हेतु C++ में एक प्रोग्राम लिखिए। [2010]
उत्तर:
#include
#include
#include
void main( )
{
clrscr( );
int charcnt=0, i;
char ch, str[125];
cout<<“Enter a string:”;
gets (str);
for (i=0; str [i] != “\0′;i++)
charcnt=i;
cout<<“\nTotal Characters:”
<<charcnt+1;
getch( );
}
आउटपुट
Enter a string : Arihant
Total Characters : 7
प्रश्न 4
स्ट्रिग को प्रारम्भिक मान देने की प्रक्रिया लिखिए।
उत्तर:
स्ट्रिग को प्रारम्भिक मान देना आवश्यक होता है। C++ में, स्टिगों को दो विधियों द्वारा प्रारम्भिक मान दिया जा सकता है।
उदाहरण
char name [30]= “RAHUL SHARMA”;
अथवा
char name [30] = { ‘R’, ‘A’, ‘H’, ‘U’, ‘L’,’ ‘, ‘s’, ‘H’, ‘A’, ‘R’, ‘M’, ‘A’, ‘\0’ };
दूसरे उदाहरण में ‘\0′ (Null character) का प्रयोग किया गया है जो स्ट्रिग के अन्त को दर्शाता है, परन्तु पहले उदाहरण में ‘\0’ प्रयोग करने की आवश्यकता नहीं है, क्योंकि स्ट्रिग का मान कोटेशन चिह्नों ( ” “) में दिया है, जिसे कम्पाइलर स्वत: ही स्ट्रिंग मान लेगा।
दीर्घ उत्तरीय प्रश्न (5 अंक)
प्रश्न 1
एकविमीय ऐरे को उदाहरण सहित विस्तार से समझाइए।
उत्तर:
ऐसा ऐरे, जिसमें ऐरे एलीमेण्ट की संख्या को व्यक्त करने के लिए केवल एक ही सबस्क्रिप्ट का प्रयोग किया जाता है, एकविमीय ऐरे कहलाता है।
एकविमीय ऐरे को घोषित करना
अन्य वैरिएबल की तरह, ऐरे को भी प्रोग्राम में प्रयोग करने से पहले घोषित करना होता है।
प्रारूप
data type array_name [size]
उदाहरण
int age [100];
float salary[15];
एकविमीय ऐरे का प्रारम्भिक मान रखना
ऐरे को घोषित करने के बाद उसका प्रारम्भिक मान रखना आवश्यक होता है। अन्यथा उसमें निरर्थक मान (Garbage value) भर जाता है, इसलिए ऐरे को कम्पाइल करते समय ही उसका प्रारम्भिक मान दे सकते हैं।
प्रारूप
data_type array_name [size] = {valuel, value2, …, valueN);
उदाहरण
int marks [5]={50,70, 89,90,75};
उदाहरण
एकविमीय ऐरे की सहायता से डाटा इनपुट करना व उसका रिवर्स ऑर्डर (Order) प्रिण्ट कराना।
#include<iostream.h>
#include<conio.h>
void main( )
{
clrscr( );
int A[5], i, n=5;j = n-1, temp;
cout<<“Enter the array element”<<end1;
for (i=0;i<n; i++) { cin>>A[i];
}
for(i=0, j = n-1;i<n/2;i++,j–)
{
temp=A[i];
A[i]=A[j];
A[j] =temp;
}
cout<<“Reverse array”<<end1;
for (i=0;i<n;i++)
{
cout<<A[i]<<” “;
}
getch( );
}
आउटपुट
Enter the array element
4
5
6
2
6
Reverse array
6 2 6 5 4
प्रश्न 2
द्विविमीय ऐरे को उदाहरण सहित समझाइए।
उत्तर:
द्विविमीय ऐरे में, डाटा सारणी के रूप में संग्रहीत किया जाता है, जिसमें पंक्तियों (RowB) तथा स्तम्भों (Columns) का संयोजन (Combination) होता है। द्विविमीय ऐरे को मैट्रिक्स (Matrix) के नाम से भी जाना जाता है।
द्विविमीय ऐरे को घोषित करना
प्रारूप: data_type array_name [rows] {columns ] ;
उदाहरण int x [3] [4] ;
float matrix [20] [25];
पहली स्टेटमेण्ट में से 3 व कॉलम 4 है, इसलिए ऐरे का साइज (3 x 4 =) 12 होगा।
द्विविमीय ऐरे को प्रारम्भिक मान देना
एकविमीय ऐरे की तरह द्विविमीय ऐरे में भी उसका प्रारम्भिक मान रखना आवश्यक होता है, इसलिए ऐरे को कम्पाइल करते समय ही उसका प्रारम्भिक मान दे सकते हैं।
प्रारूप data_type array_name (rows] [columns] ={value1, value2, …, valueN);
अथवा
data_type array_name[rows] [columns] ={{value of 1st row}, {value of 2nd row},….};
उदाहरण
int x [3] [4] = (1, 2, 3, 4, 5, 6, 7, 8, 9,10, 11, 12}},
अथवा
int x [3][4] = ( 1, 2, 3, 4), (5, 6, 7, 8}, (9, 10, 11, 12} };
उदाहरण
मैट्रिक्स को प्रिण्ट करना
#include<iostream.h>
void main ( )
{
int m, n, A[10] [10],i,j;
cout<<“Enter the number of rows: “; cin>>m;
cout<<“Enter the number of columns : “; cin>>n;
cout<<“Enter the elements of the matrix” <<end1;
for(i=0;i<m; i++)
{
for(j=0; j<n; j++) { cin>>A[i][j];
}
}
cout<<“Matrix”<<end1;
for (i=0; i<m;i++)
{
for(j=0; j<n; j++)
{
cout<<A[i][j]<<” “;
}
cout<<end1;
}
}
आउटपुट
Enter the number of rows : 3
Enter the number of columns :3
Enter the elements of the matrix
5
6
7
8
9
5
6
4
3
Matrix
5 6 7
8 9 5
6 4 3
प्रश्न 3
ऐरे से आप क्या समझते हैं? एकविमीय तथा द्विविमीय ऐरे में अन्तर उदाहरण सहित समझाइए। [2007]
अथवा
एकविमीय ऐरे तथा द्विविमीय ऐरे में अन्तर उदाहरण सहित स्पष्ट कीजिए। [2010]
उत्तर:
एक प्रकार के डाटा के समूह को एक साथ प्रदर्शित करने के लिए जिस तकनीक का प्रयोग किया जाता है, उसे ऐरे कहते हैं।
एकविमीय ऐरे तथा द्विविमीय ऐरे में अन्तर
एकविमीय ऐरे | द्विविमीय ऐरे |
इस ऐरे में, एलीमेण्ट की संख्या व्यक्त करने के लिए केवल एक ही सबस्क्रिप्ट का प्रयोग किया जाता है। | इस ऐरे में, एलीमेण्ट की संख्या व्यक्त करने के लिए दो सबस्क्रिप्ट का प्रयोग किया जाता है। |
प्रारूप data_type array_name[size]; |
प्रारूप data_type array_name[rows] [columns]; |
उदाहरण int age [50]; | उदाहरण int a [3] [4]; |
उदाहरण
एकविमीय ऐरे की सहायता से डाटा इनपुट करना व उसका रिवर्स ऑर्डर (Order) प्रिण्ट कराना।
#include<iostream.h>
#include<conio.h>
void main( )
{
clrscr( );
int A[5], i, n=5;j = n-1, temp;
cout<<“Enter the array element”<<end1;
for (i=0;i<n; i++) { cin>>A[i];
}
for(i=0, j = n-1;i<n/2;i++,j–)
{
temp=A[i];
A[i]=A[j];
A[j] =temp;
}
cout<<“Reverse array”<<end1;
for (i=0;i<n;i++)
{
cout<<A[i]<<” “;
}
getch( );
}
आउटपुट
Enter the array element
4
5
6
2
6
Reverse array
6 2 6 5 4
प्रश्न 4
C++ में, दस संख्याओं की ऐरे में सबसे छोटी तथा सबसे बड़ी संख्या छापने हेतु प्रोग्राम लिखिए। [2009]
उत्तर:
#include<iostream.h>
void main( )
{
int Arr[100], n, i, small, large;
cout<<“Enter number of elements that you want to insert:”; cin>>n;
for (i=0; i<n; i++)
{
cout<<“Enter element “<<i+1<<“:”; cin>>Art [i];
}
small = Arr[0];
large = Arr [0];
for (1=0; i<n; i++)
{
if (Arr[i]<small) small=Arr[i]; if (Arr[i]>large)
large=Arr[i];
}
cout<<“\nLargest element is:” <<large;
cout<<“\n Smallest element is:” <<small;
getch( );
}
आउटपुट
Enter number 1elements that you want to insert: 10
Enter element 1: 23
Enter element 2: 65
Enter element 3: 34
Enter element 4: 89
Enter element 5: 76
Enter element 6: 45
Enter element 7: 44
Enter element 8: 65
Enter element 9: 23
Enter element 10:12
Largest element is : 89
Smallest element is: 12
We hope the UP Board Solutions for Class 12 Computer Chapter 11 ऐरेज help you.