#include<stdio.h>
void diplay(int age1,int age2){
printf("%d\n",age1);
printf("%d\n",age2);
}
int main(){
int ageArray[]={2,8,4,12};
//pass second and third elements to display()
diplay(ageArray[1],ageArray[2]);
return 0;
}
output:-
नीचे आपके दिए गए पूरे C प्रोग्राम को लाइन दर लाइन हिंदी में समझाया गया है:
🔸 यह लाइन standard input-output हेडर फाइल को शामिल करती है।
🔹 इसकी मदद से हम printf() और scanf() जैसे फ़ंक्शनों का उपयोग कर सकते हैं।
🔸 main() फंक्शन C प्रोग्राम का मुख्य हिस्सा होता है।
🔹 प्रोग्राम का निष्पादन (execution) यहीं से शुरू होता है।
🔸 यहाँ चार वेरिएबल बनाए गए हैं:
-
arr[100]: एक array जिसमें 100 तक integer मान (values) रख सकते हैं।
-
size: यूज़र से इनपुट लिया गया array का आकार (size) स्टोर करता है।
-
i: लूप में उपयोग होने वाला काउंटर वेरिएबल।
-
sum = 0: सभी संख्याओं का योग (sum) रखने के लिए वेरिएबल, जिसकी शुरुआत 0 से की जाती है।
🔸 यह एक comment है (कोड का हिस्सा नहीं है), जो बताता है कि अगली लाइन में यूज़र से array का आकार लिया जाएगा।
🔸 स्क्रीन पर संदेश प्रिंट करता है: "Enter array size:", जिससे यूज़र को बताया जाए कि उसे कितने elements डालने हैं।
🔸 यूज़र से एक integer इनपुट लिया जाता है और उसे size वेरिएबल में स्टोर किया जाता है।
🔹 यह बताता है कि array में कितने तत्व (elements) होंगे।
🔸 यह comment दर्शाता है कि अब array के values लिए जाएंगे।
🔸 स्क्रीन पर संदेश देता है: "Enter array elements:", जिससे यूज़र सभी values दर्ज करे।
🔸 यह एक for loop है जो i = 0 से शुरू होकर i < size तक चलेगा।
🔹 हर iteration में यूज़र से एक संख्या ली जाती है और arr[i] में स्टोर की जाती है।
🔸 यह comment बताता है कि अब array के सभी मानों को जोड़कर sum निकाला जाएगा।
🔸 यह दूसरा for loop है, जो हर arr[i] को sum में जोड़ता है।
🔹 उदाहरण: sum = sum + arr[0] + arr[1] + ... + arr[size-1]
🔸 यह comment बताता है कि अब sum का मूल्य प्रिंट किया जाएगा।
🔸 स्क्रीन पर array के सभी तत्वों का कुल योग (sum) प्रिंट करता है।
🔸 यह बताता है कि प्रोग्राम सफलतापूर्वक समाप्त हो गया।
🔹 0 का मतलब है "कोई त्रुटि नहीं हुई"।
अगर आप चाहें तो मैं इस कोड का उदाहरण आउटपुट भी दिखा सकता हूँ या इसका विस्तृत flowchart भी समझा सकता हूँ।
Q.20.wap to write two-dimensional program:-
input:-
#include <stdio.h>
int main() {
int i = 0, j = 0;
// 2D array with 4 rows and 3 columns
int arr[4][3] = {
{1, 2, 3},
{2, 3, 5},
{4, 5, 6},
{7, 8, 9} // चौथी row को जोड़ा गया
};
// 2D array को ट्रैवर्स करना
for(i = 0; i < 4; i++) {
for(j = 0; j < 3; j++) {
printf("arr[%d][%d] = %d\n", i, j, arr[i][j]);
} // j-loop का अंत
} // i-loop का अंत
return 0;
}
OUTPUT:-
arr[0][0] = 1
arr[0][1] = 2
arr[0][2] = 3
arr[1][0] = 2
arr[1][1] = 3
arr[1][2] = 5
arr[2][0] = 4
arr[2][1] = 5
arr[2][2] = 6
arr[3][0] = 7
arr[3][1] = 8
arr[3][2] = 9
Q.21.wap to find the length of string:-
input:-
#include <stdio.h>
#include <string.h>
int main() {
char str[1000];
int i;
printf("Enter the string: ");
fgets(str, sizeof(str), stdin); // fgets पूरी लाइन लेता है
// fgets newline character को भी पढ़ता है, उसे हटाना अच्छा रहेगा
str[strcspn(str, "\n")] = '\0';
for (i = 0; str[i] != '\0'; ++i) {
// loop runs till null character
}
printf("Length of str is %d\n", i);
return 0;
}
output:-
Enter the string: 555
Length of str is 3
Q22.wap to comparison of two string:-
input:-
#include <stdio.h>
#include <string.h>
int main() {
char str1[] = "apple";
char str2[] = "banana"; // नाम बदला ताकि समझ और कोडिंग दोनों में consistency रहे
int result = strcmp(str1, str2); // str2 को सही से पास किया
if (result == 0) {
printf("The strings are equal.\n");
} else if (result < 0) {
printf("String 1 is less than string 2.\n");
} else {
printf("String 1 is greater than string 2.\n");
}
return 0;
}
output:-
String 1 is less than string 2.
नीचे दिए गए कोड को लाइन-बाय-लाइन हिंदी में समझाया गया है:
हिंदी में:
यह हेडर फाइल printf() जैसे इनपुट-आउटपुट फंक्शनों को उपयोग में लेने के लिए शामिल की जाती है।
हिंदी में:
यह हेडर फाइल string से संबंधित फंक्शन जैसे strcmp() के लिए ज़रूरी होती है।
हिंदी में:
यह main() फंक्शन है जहाँ से प्रोग्राम का निष्पादन शुरू होता है।
हिंदी में:
यह एक character array str1 को "apple" value से इनिशियलाइज़ करता है।
हिंदी में:
यह एक दूसरा character array str2 को "banana" से इनिशियलाइज़ करता है।
हिंदी में:
यह लाइन str1 और str2 को compare करती है lexicographically (dictionary order में)।
-
अगर दोनों strings समान हैं → result = 0
-
अगर str1 < str2 → result < 0
-
अगर str1 > str2 → result > 0
हिंदी में:
अगर दोनों strings बराबर हैं, तो यह block चलेगा।
हिंदी में:
स्क्रीन पर लिखा जाएगा: "The strings are equal."
हिंदी में:
अगर str1, str2 से छोटा है (dictionary order में), तो यह block चलेगा।
हिंदी में:
स्क्रीन पर लिखा जाएगा: "String 1 is less than string 2."
हिंदी में:
बाकी किसी भी स्थिति में (यानि str1, str2 से बड़ा है), यह block चलेगा।
हिंदी में:
स्क्रीन पर लिखा जाएगा: "String 1 is greater than string 2."
हिंदी में:
प्रोग्राम को सफलतापूर्वक समाप्त करता है और 0 लौटाता है।
हिंदी में:
यह main() फंक्शन का अंत है।
🧠 अतिरिक्त जानकारी:
-
"apple" lexicographically "banana" से छोटा होता है, क्योंकि 'a' < 'b'।
-
इसलिए output होगा:
String 1 is less than string 2.
अगर आप चाहें तो मैं इस comparison का ASCII value आधारित विश्लेषण भी कर सकता हूँ।
Q.23wap to copy one strig to another string:-
output:-
#include<stdio.h>
#include<string.h>
int main(){
char str1[20]="c programming";
char str2[20];
//copying str1 to str2
strcpy(str2,str1);
puts(str2);//c programming
return 0;
}
output:_
c programming
Q.24.wap to write a program to sum of two numbers in function statement:-
input:-
#include<stdio.h>
/*function statement*/
int add(int a,int b);
/*function defination*/
int add(int a,int b){
return a+b;
}
int main(){
int result=add(2,3);
printf("The result is %d\n",result);
return 0;
}
output:-
The result is 5
Q25.wap to function with no argumenyyt & no return value:-
input:-
#include <stdio.h>
// Function Declaration
void add();
int main() {
// Function calling
add();
return 0;
}
// Function Definition
void add() {
int a, b, c;
printf("\nEnter the value of A & B: ");
scanf("%d %d", &a, &b);
c = a + b;
printf("\nTotal: %d\n", c);
}
output:-
Enter the value of A & B: 55
45
Total: 100
नीचे दिए गए C प्रोग्राम को लाइन दर लाइन हिंदी में समझाया गया है:
हिंदी में:
यह हेडर फाइल printf(), scanf() जैसे इनपुट/आउटपुट फंक्शनों को उपयोग करने के लिए शामिल की जाती है।
हिंदी में:
यह एक कमेंट है जो बताता है कि आगे एक फंक्शन की घोषणा (declaration) की जा रही है।
हिंदी में:
यह add() नाम के फंक्शन की घोषणा है। यह कोई वैल्यू return नहीं करता (इसलिए void) और इसमें कोई पैरामीटर नहीं लिया जा रहा है।
हिंदी में:
यह main() फंक्शन है, जहाँ से प्रोग्राम का निष्पादन (execution) शुरू होता है।
हिंदी में:
यह कमेंट बताता है कि अब हम पहले डिक्लेयर किए गए add() फंक्शन को कॉल कर रहे हैं।
हिंदी में:
यह add() फंक्शन को कॉल करता है, जो दो संख्याओं का योग करता है और उसे प्रिंट करता है।
हिंदी में:
यह main() फंक्शन से 0 वापस करता है, जिससे संकेत मिलता है कि प्रोग्राम सफलतापूर्वक चल चुका है।
हिंदी में:
यह main() फंक्शन का अंत दर्शाता है।
हिंदी में:
यह कमेंट बताता है कि अब add() फंक्शन की असली परिभाषा (definition) दी जा रही है।
हिंदी में:
यह add() फंक्शन की शुरुआत है। यह कोई मान return नहीं करता और कोई argument नहीं लेता।
हिंदी में:
यह तीन integer वैरिएबल घोषित करता है:
हिंदी में:
यह यूज़र को स्क्रीन पर मैसेज दिखाता है कि वो दो संख्याएँ (A और B) दर्ज करे।
हिंदी में:
यह यूज़र से दो integer वैल्यू इनपुट लेकर उन्हें a और b में स्टोर करता है।
हिंदी में:
यह a और b का जोड़ करता है और परिणाम को c में स्टोर करता है।
हिंदी में:
यह c का मान स्क्रीन पर प्रिंट करता है, यानी यूज़र द्वारा इनपुट किए गए दो अंकों का जोड़।
हिंदी में:
यह add() फंक्शन का अंत है।
🧾 उदाहरण आउटपुट:
यदि यूज़र इनपुट देता है: 5 7
तो आउटपुट होगा:
अगर आप चाहें, तो मैं यह भी बता सकता हूँ कि यह कोड memory में कैसे काम करता है या इसका flowchart कैसे बनेगा।
Q.26 function with no argument but return value:-
input:-
//c code for function with no arguments
//but have return value
#include<math.h>
#include<stdio.h>
int sum();
int main()
{
int num;
num=sum();
printf("sum of two given values=%d",num);
return 0;
}
int sum()
{
int a=50,b=80,sum;
sum=sqrt(a)+sqrt(b);
return sum;
}
output:-
sum of two given values=16