Saturday, 13 May 2023

ARRAYS NOTES

                                                                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 = &star;
    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