CPNM LAB

   CPNM LAB SYLLABUS AND EXPERIMENT ARE BELOW


POSTED BY CR@SIVA




FOR CPNM OBSERVATION 

                                               ðŸ‘‰  Click here👈

[note:observation is up dated now]

=========================================================================

 

 FOE BETTER EXPERIENCE USE DESKTOP MOD IN U R MOBILE.TQ     


2. Write a program, which generates 100 random integers in the range of 1 to 100. Store them in an array and then print the arrays. Write 3 versions of the program using different loop constructs. (e.g. for, while, and do while).
--------------------------------------------------------------------------------------------------------

#include <stdio.h>                                         POSTED BY CR@SIVA
#include <stdlib.h>


int main()
{
  int n,i=1,a[100];
printf("choose the program type option:- 1=for,2=while,3=do while :");
scanf("%d",&n);

switch (n)
{
   case 1:
     
       {   printf("generate random numbers from (1-100) using 'for' loop\n");
             
           printf("----------------------------------------------------\n");
             
for (i=0;i<100;i++)
a[i]=1+rand()%99;
printf("%d\t",a[i]);
}
break;
          }

    case 2:
  { printf("generate random numbers from (1-100) using 'while' loop\n");
             
         printf("-------------------------------------------------------");
             while(i<=100)
{   
                    a[i]=1+rand()%99;
                  printf("%d\t",a[i]);

                  i++;    }
          break; 
        }
case 3:
          
        { printf("generate random numbers from (1-100) using 'do while' loop\n");
             
         printf("-------------------------------------------------------");
             do
{   
                   a[i]=1+rand()%99;
                  printf("%d\t",a[i]);

                  i++;  }
                 while(i<=100);
          break; 
        }
        
    }
        return 0;
        }
POSTED BY CR@SIVA      
               



opt :-

             selection of text is disabled so         please dont try to copy and pasting the code
3. Write a set of string manipulation functions e.g. for getting a sub-string from a given position, Copying one string to another, Reversing a string, adding one string to another
--------------------------------------------------------------------------------------------------------
PROGRAM:-

#include<stdio.h>
#include<string.h>
#include<stdlib.h>                            //If we use #include<stdio. h> in your c program, it will include stdio. h file into our source program which has the information for all input, output related functions.
 
int main()

{
 char string1[25],string2[25];
 int choice;
 char* p;
 while (1)
{
 printf("the list of string manipulation operations\n");
 printf("__________________________________________\n");
 printf("\n1.Finding string length\n2.Finding string concatenation\n3.Compare two strings\n4.Copying two strings\n5.Reverse of string\n6.Extract the given string\n7.Exit\n");
 printf("_____________________________\n");
 printf("choose (1-7) from the above list:");
  scanf("%d",&choice);

  switch (choice)
  case 1:

  printf("enter the string1 :");
   scanf("%s",string1);
  printf("the length of the string is %ld\n",strlen(string1));
 printf("__________________________________________\n");
  break;

  case 2:
  
  printf("enter two strings :");
   scanf("%s%s",string1,string2);
  strcat(string1,string2);
  printf("the concatenated string is =%s\n",string1);
  printf("__________________________________________\n");
  break;

  case 3:
  
  printf("enter two strings :");
   scanf("%s%s",string1,string2);
  if (strcmp(string1,string2)==0)
  { printf("the given two strings are equal");}
  else
  { printf("the given two strings are not equal\n");}
 printf("__________________________________________\n");
  break;

  case 4:

  printf("enter the string :");
   scanf("%s",string1);
  printf("string1=%s\n",string1);
  printf("after copying string1 to string2\n");
  strcpy(string2,string1);
  printf("string2=%s\n",string2);
   printf("__________________________________________\n");
  break;

  case 5:

  printf("enter the string");
   scanf("%s",string1);
  printf("before reversing string1 = %s",string1);
  strrev(string1);
  printf("after reversing of string is = %s",string1);
  printf("___________________________________\n");
  break;

  case 6:
  
  printf("Extracting substring from a given string\n");
  printf("enter the string :");
   scanf("%s",string1);
  printf("Enter the sub string to extract :");
   scanf("%s",string2);
  
  p = strstr(string1,string2);                                                POSTED BY CR@SIVA
  
   if (p)
  { 
    printf("string found\n");
    printf("First occurence of string %s in %s is %s\n",string1,string1,p);
     printf("__________________________________________\n");
  }
   else
  
  { printf("string not Found\n");
   printf("__________________________________________\n");}
break;
  case 7:
  
  exit(0);
  }
  
  }
   return 0;
  }

  

  

output:-


4. Write a program which determines the largest and the smallest number that can be stored in different data types like short, int, long, float, and double. What happens when you add 1 to the largest possible integer number that can be stored?
----------------------------------------------------------------------------------------
PROGRAM :-                              POSTED BY CR@SIVA

#include <stdio.h>
#include <limits.h>
#include <float.h>

int main()
  printf("The minimum and maximum ranges of short_int data type is ");

  printf("\n---------------------------------------------------------\n");
  
  printf("Minimum value of short_int data type is %d\n",SHRT_MIN);

  printf("Maximum value of short_int data type is %d\n",SHRT_MAX);

  printf("\n");


  printf("The minimum and maximum ranges of integer data type is ");

  printf("\n---------------------------------------------------------\n");
  
  printf("Minimum value of integer data type is %d\n",INT_MIN);

  printf("Maximum value of integer data type is %d\n",INT_MAX);

  printf("\n");


  printf("The minimum and maximum ranges of floating point data type is ");

  printf("\n---------------------------------------------------------\n");
  
  printf("Minimum value of floating point data type is %.2f\n",FLT_MIN);

  printf("Maximum value of floating point data type is %.2f\n",FLT_MAX);

  printf("\n");                                POSTED BY CR@SIVA


  printf("The minimum and maximum ranges of Double data type is ");

  printf("\n---------------------------------------------------------\n");
  
  printf("Minimum value of Double data type is %.2f\n",DBL_MIN);

  printf("Maximum value of Double data type is %.2f\n",DBL_MAX);

  printf("\n");


  printf("The minimum and maximum ranges of Long data type is ");

  printf("\n---------------------------------------------------------\n");
  
  printf("Minimum value of Long data type is %ld\n",LONG_MIN);

  printf("Maximum value of Long data type is %ld\n",LONG_MAX);

  printf("\n");


  printf("The minimum and maximum ranges of character data type is ");

  printf("\n---------------------------------------------------------\n");
  
  printf("Minimum value of character data type is %d\n",CHAR_MIN);

  printf("Maximum value of character data type is %d\n",CHAR_MAX);

  printf("\n");



printf("The minimum and maximum ranges of Unsigned integer data type is ");

  printf("\n---------------------------------------------------------\n");
  
  printf("Minimum value of Unsigned integer data type is %u\n",INT_MIN);

  printf("Maximum value of Unsigned integer data type is %u\n",INT_MAX);

  printf("\n");



  printf("The maximum ranges of Unsigned character and unsigned long data type is ");

  printf("\n---------------------------------------------------------\n");
  
  printf("Maximum value of Unsigned character data type is %d\n",UCHAR_MAX);

  printf("Maximum value of Unsigned long data type is %u\n",ULONG_MAX);

  printf("\n---------------------------------------------------------\n");

  printf("When add 1 to the largest value of int is %d",INT_MAX+1);
  
  return 0;
}


Output:- 

==================================================================
5. Write a program, which generates 100 random real numbers in the range of 10.0 to 20.0, and sort them in descending order. 

PROGRAM  :-

                                                        POSTED BY CR@SIVA
  #include <stdio.h>
  #include <float.h>
  #include <stdlib.h>


  void main()

  {

   int i,j,temp;

   float a[100];

   for (i=0;i<100;i++)

  {
     do 
     
     {  a[i]=1+rand()%99;  }
  
     while(a[i]<10.0 || a[i]>20.0); 
     
      }
     
     printf("The generated random numbers is :\n");
     printf("=================================\n");
 
      
      for(i=0;i<100;i++)
 
    {  
       printf("%.2f\t",a[i]);
     }

    for (i=0;i<99;i++)

   {  for(j=i+1;j<100;j++)                         POSTED BY CR@SIVA
      
     {  if (a[i]<a[j])

       { temp=a[i];
         a[i]=a[j];
         a[j]=temp;
        }
      }
    }
 
  printf("\nThe generated random numbers in desending order is :\n");
  printf("======================================================\n");
 
  for(i=0;i<100;i++)

  {  
    printf("%.2f\t",a[i]);
  }
 
==============================================================================
   6. Write a function for transposing a square matrix in place (in place means that you are not allowed to have full temporary matrix).
-------------------------------------------
PROGRAM :-

#include <stdio.h>

void transpose(int a[10][10],int n);          POSTED BY CR@SIVA

int main()

{  int i,j,n;
   int a[10][10];
  

  printf("ENTER THE ORDER OF MATRIX : ");
  scanf("%d",&n);
printf("--------------------------");

  printf("\nENTER THE MATRIX ELEMENTS:\n");
  

   for (i=0;i<n;i++)
{
   for (j=0;j<n;j++)
{
   printf("THE ELEMENT AT POSITION a[%d][%d]=",i,j);
  
   scanf("%d",&a[i][j]);
}

}
  transpose(a,n);

 for (i=0;i<n;i++)
 for (j=0;j<n;j++)
{
 printf("%d\t",a[i][j]);
}
 printf("\n");
}
printf("--------------------------------------");
printf("\nThe above matrix is transpose matrix\n");
return 0;
}

void transpose (int a[10][10],int n)
{  
  int i,j;
  float temp;
 
 for (i=0;i<n-1;i++)
{
 for (j=i+1;j<n;j++)                                 POSTED BY CR@SIVA
{
  temp=a[i][j];
   a[i][j]=a[j][i];
   a[j][i]=temp;
}
}
}

==================================================================


POSTED BY CR@SIVA

POSTED BY CR@SIVA

Post a Comment

0 Comments

Recent, Random or Label