Tuesday, 8 March 2016

WAP for command line arguments


#include<stdio.h>
#include<conio.h>

main(int arg, char *ar[])
{
  int n,i;
  clrscr();
  for(i=0;i<arg;i++)
  printf("argv[%d] = %s\n",i,ar[i]);
  getch();
}



WAP for copy file using command line arguments


#include<stdio.h>
#include<conio.h>

main(int argc, char *argv[])
{
  FILE *source,*dest;
  int c;
  clrscr();
  if(argc!=3)
  {
   printf("\nWrong no of arguments ");
   exit(1);
  }
  if((source=fopen(argv[1],"r"))==NULL)
  {
   printf("\nCan't open file ");
   exit(1);
  }
  if((dest=fopen(argv[2],"w"))==NULL)
  {
   printf("\nCan't open file ");
   exit(1);
  }
  while((c=fgetc(source))!=EOF)
  fputc(c,dest);

  fclose(source);
  fclose(dest);
  printf("\ndone");
  getch();
}


WAP to check how many arguments are supplied


#include <stdio.h>
#include <conio.h>
int main( int argc, char *argv[] )  {

   if( argc == 2 ) {
      printf("\nThe argument supplied are %s\n", argv[1]);
   }
   else if( argc > 2 ) {
      printf("\nToo many arguments have supplied");
   }
   else {
      printf("\nOnly one argument is expected");
   }
   getch();
   return 0;
}


WAP to give basic information


#include <stdio.h> 
#include <conio.h>    
void main(int argc, char *argv[] )  { 
     
printf("My Program Name Is: %s\n", argv[0]); 
      
     if(argc < 2){ 
          printf("\nNo argument are passed"); 
     } 
     else{ 
          printf("First argument: %s\n", argv[1]); 
     } 
getch();
    } 

Monday, 29 February 2016

WAP for matrix multiplication

#include<stdio.h>
#include<conio.h>
#define row1 3
#define col1 3
#define row2 3
#define col2 3
main()
{
 int m1[row1][col1],m2[row2][col2],m3[row1][col2];
 int i,j,k;
 clrscr();
 printf("\nEnter matrix m1[%d][%d] row wise",row1,col1);
 for(i=0;i<row1;i++)
   for(j=0;j<col1;j++)
      scanf("%d",&m1[i][j]);
 printf("\nEnter matrix m2[%d][%d] row wise",row2,col2);
  for(i=0;i<row1;i++)
   for(j=0;j<col1;j++)
      scanf("%d",&m2[i][j]);

 printf("\n Matrix 1\n");
 for(i=0;i<row1;i++){
   for(j=0;j<col1;j++){
      printf("%4d",m1[i][j]);
      }
   printf("\n");
 }

 printf("\n Matrix 2\n");
 for(i=0;i<row1;i++){
   for(j=0;j<col1;j++){
      printf("%4d",m2[i][j]);
      }
   printf("\n");
 }

       /* Multiplication Logic  */
  for(i=0;i<row1;i++)
  {
   for(j=0;j<col2;j++)
   {
    m3[i][j]=0;
    for(k=0;k<col1;k++)
    {
     m3[i][j]+=m1[i][k]*m2[k][j];
    }
   }
  }
 printf("\n Resultant Matrix\n");
 for(i=0;i<row1;i++){
   for(j=0;j<col1;j++){
      printf("%4d",m3[i][j]);
      }
   printf("\n");
 }

 getch();
}