ARRAYS
Collection of similar data types stored contiguous memory locations
#include<stdio.h>
int main(){
int mark[3];
printf("Enter marks of phy: ");
scanf("%d", &mark[0]);
printf("Enter mark of cem :");
scanf("%d", &mark[1]);
printf("Enter mark if math :");
scanf("%d", &mark[2]);
printf("phy=%d, math=%d, cem=%d", mark[0],mark[1], mark[2]);
return 0;
}
OUTPUT :
Enter marks of phy: 97
Enter mark of cem :96
Enter mark if math :96
phy=97, math=96, cem=96
//Q write a program to enter price off 3 item and print their final with gst.
#include<stdio.h>
int main(){
float item[3];
printf("Enter first item prise :");
scanf("%f", &item[0]);
printf("Enter secont item prise :");
scanf("%f", &item[1]);
printf("Enter third ite, prise :");
scanf("%f", &item[2]);
printf("first item = %f, second item = %f, theid item = %f", item[0]+0.18, item[1]+0.18, item[2]+0.18);
return 0;
}
look SS mob
now 3:33:40
POINTER ARITHMETIC
decriment or INCRIMENT
#include <stdio.h>
int main() {
int age = 22;
int *ptr = &age;
printf("ptr = %u", ptr);
ptr++;
printf("ptr = %u", ptr);
return 0;
}
OUTPUT
ptr = 2559787388ptr = 2559787392
FOR FLOAT (ye sub hamare bytes ke side pe depend hai ++ mai + 4 hoga )
int main() {
float age = 22;
float *ptr = &age;
printf("ptr = %u", ptr);
ptr++;
printf("ptr = %u", ptr);
return 0;
}
OUTPUT
ptr = 4040130636ptr = 4040130640
NOW for CHAR
#include <stdio.h>
int main() {
char star = '*';
char *ptr = ☆
printf("ptr = %u", ptr);
ptr++;
printf("ptr = %u", ptr);
return 0;
}
OUTPUT :ptr = 783026479ptr = 783026480
ARRAY AS POINTER
ARRAY AS FUNCTION
viod printnumber(int arr[], int n)
// Online C compiler to run C program online
#include <stdio.h>
void printNumbers(int arr[], int n);
int main(){
int arr[] = {1, 2, 3, 4, 5, 6};
printNumbers(arr, 6);
return 0;
}
void printNumbers(int arr[], int n){
for(int i=0; i<n; i++ ){
printf("%d \t", arr[i]);
}
printf("\n");
}
MULTIDIMENSIONAL ARRAYS
2D ARRAYS
int[][]={{1,2},{3,4}};
// Online C compiler to run C program online
#include <stdio.h>
int main(){
//hame 2 bacho ke 3 suibject ke marks store karane hai 2x3
int mark[2][3];
mark[0][0] = 98;
mark[0][1] = 93;
mark[0][3] = 95;
mark[1][0] = 91;
mark[1][1] = 94;
mark[1][2] = 99;
printf("%d", mark[0][0]);
return 0;
}
Q calculate odd numbers
#include <stdio.h>
int countOdd(int arr[], int n);
int main() {
int arr[]={1,2,3,4,5,6};
printf("%d", countOdd(arr,6));
return 0;
}
int countOdd(int arr[], int n){
int count =0;
for(int i=0; i<n; i++){
if(arr[i]%2!=0){
count++;
}
}
return count;
}
Q QQQQ
int main() {
int arr[] = {1,2,3,4,5};
printf("%d\n", *(arr+2)); //ye output dega 3 ko coz zero se countintg start hota hia so 2 position pe 3 lie kae raha hai
printf("%d", *(arr+5)); // ye zreo output dega coz position 5 pe koi number hi nhi hai
return 0;
}
// Q write a function to reverse an array
#include<stdio.h>
void reverse (int arr[], int n );
void printarr(int arr[], int n);
int main() {
int arr[]= {1,2,3,4,5};
reverse(arr, 5);
printarr(arr, 5);
return 0;
}
void printarr(int arr[], int n) {
for(int i=0; i<n; i++){
printf("%d\t", arr[i]);
}
printf("\n");
}
void reverse(int arr[], int n){
for(int i=0; i<n/2; i++){
int firstVal = arr[i];
int secondVal = arr[n-i-1];
arr[i] = secondVal;
arr[n-i-1] = firstVal;
}
}
PW METHOD
#include <stdio.h>
int main(){
int arr[5];
for(int i=0;i<=4;i++){
printf("enter the element %d \n", i+1);
scanf("%d",&arr[i]);
}
for(int i=4;i>=0;i--){
printf("%d",arr[i]);
}
return 0;
}
// Q create a 2D array storing tje tables of 2 & 3
//subse pehle ek table name ka tables name wala 2D array banaya jiska size hai 2 by 10 yani 2 auurt hai iske andar aur har array ka size 10 hai fir ek function banaya storetable ke naam se jo kisi ek number ki table store kar raha tha ye 2d array lega kon se array ki baat kar rahe hai yani row aur konse collum pe hai auar ki number ki table hai ek loop chalaya hai jo 0 se 1o tak jae ga aur sari multiplication kar ke table store kar wa de ga kon se
#include<stdio.h>
void storeTable(int arr[][10], int n, int m, int number);
int main(){
int tables[2][10];
storeTable(tables, 0, 10, 2);
storeTable(tables, 1, 10, 3);
for(int i=0; i<10; i++){
printf("%d\t", tables[0][i]);
}
printf("\n");
for(int i=0; i<10; i++){
printf("%d\t", tables[1][i]);
}
printf("\n");
return 0;
}
void storeTable(int arr[][10], int n, int m, int number){
for(int i=0; i<m; i++){
arr[n][i] = number * (i+1);
}
}
// Q create a 2D array storing tje tables of 2 & 3
//subse pehle ek table name ka tables name wala 2D array banaya jiska size hai 2 by 10 yani 2 auurt hai iske andar aur har array ka size 10 hai fir ek function banaya storetable ke naam se jo kisi ek number ki table store kar raha tha ye 2d array lega kon se array ki baat kar rahe hai yani row aur konse collum pe hai auar ki number ki table hai ek loop chalaya hai jo 0 se 1o tak jae ga aur sari multiplication kar ke table store kar wa de ga kon se
#include<stdio.h>
void storeTable(int arr[][10], int n, int m, int number);
int main(){
int tables[2][10];
storeTable(tables, 0, 10, 2);
storeTable(tables, 1, 10, 3);
for(int i=0; i<10; i++){
printf("%d\t", tables[0][i]);
}
printf("\n");
for(int i=0; i<10; i++){
printf("%d\t", tables[1][i]);
}
printf("\n");
return 0;
}
void storeTable(int arr[][10], int n, int m, int number){
for(int i=0; i<m; i++){
arr[n][i] = number * (i+1);
}
}
// Q create a 2D array storing tje tables of 2 & 3
//subse pehle ek table name ka tables name wala 2D array banaya jiska size hai 2 by 10 yani 2 auurt hai iske andar aur har array ka size 10 hai fir ek function banaya storetable ke naam se jo kisi ek number ki table store kar raha tha ye 2d array lega kon se array ki baat kar rahe hai yani row aur konse collum pe hai auar ki number ki table hai ek loop chalaya hai jo 0 se 1o tak jae ga aur sari multiplication kar ke table store kar wa de ga kon se
#include<stdio.h>
void storeTable(int arr[][10], int n, int m, int number);
int main(){
int tables[2][10];
storeTable(tables, 0, 10, 2);
storeTable(tables, 1, 10, 3);
for(int i=0; i<10; i++){
printf("%d\t", tables[0][i]);
}
printf("\n");
for(int i=0; i<10; i++){
printf("%d\t", tables[1][i]);
}
printf("\n");
return 0;
}
void storeTable(int arr[][10], int n, int m, int number){
for(int i=0; i<m; i++){
arr[n][i] = number * (i+1);
}
}
No comments:
Post a Comment