Search This Blog

Tuesday 28 June 2011

Silly Pieces - Part 2 (Array Manipulation )

Searching an element in an Array :

  1. int main()
  2. {
  3.         int *array;                                           //array
  4.         int n;                                                   //array-length
  5.         int x;                                                   //number to be searched

  6.         printf "Enter the number of elements: " );
  7.         scanf ("%d" , &n);

  8.         array = (int*)malloc( n * sizeof(int));
  9.         for(int i=0 ; i < n ; i++ ){
  10.               scanf ("%d",&array[i]);
  11.         }

  12.          printf( "Enter the number to be searched: ");
  13.          scanf"%d" , &x);

  14.          for(int i=0 ; i<n ; i++){
  15.               if( x == array[i]){
  16.                    printf ("The number is found in the list at place %d",i+1);
  17.                    break;
  18.               }
  19.          }

  20.          return 0;
  21.  }

Sorting the elements in an arrray :

  1. int main()
  2. {
  3.        int *array;
  4.        int n;
  5.        int i,j;

  6.        printf "Enter the number of elements: " );
  7.        scanf ("%d" , &n);

  8.        array = (int*)malloc( n * sizeof(int));
  9.        fori=0 ; i<n ; i++ ){
  10.              scanf("%d",&array[i]);
  11.        }

  12.        int temp;
  13.        fori=0 ; i<n ; i++){
  14.              forj=i ; j<n ; j++){
  15.                      if(a[i]>a[j]){
  16.                            temp = array[i];
  17.                            array[i] = array[j];
  18.                            array[j] = temp;
  19.                      }
  20.              }
  21.        }

  22.        fori=0 ; i<3 ; i++){
  23.             printf(" %d",array[i]);
  24.        }

  25.        return 0;
  26. }
Binary Search:

  1. int main()
  2. {
  3. int *array;
  4. int n;
  5. int i,j,

  6. printf("Enter the number of elements: \n");
  7. scanf("%d",&n);

  8.     array = (int*)malloc(n*sizeof(int)); 
  9. printf("Enter the elements one by one:\n");
  10. for(i=0; i<n ;i++){
  11. scanf("%d",&array[i]);
  12. }
  13. printf("Given array elements\n");
  14. for (i=0; i <n ; i++){
  15. printf("%d\n",array[i]);
  16. }

  17. /* Bubble sorting begins */
  18. int temp;
  19. for(i=0; i< n ; i++){
  20. for(j=0; j< (n-i-1) ; j++){
  21. if(array[j] > array[j+1]){
  22. temp = array[j];
  23. array[j] = array[j+1];
  24. array[j+1] = temp;
  25. }
  26. }
  27. }

  28. printf("Sorted array is...\n");
  29. for(i=0; i<n ; i++ ){
  30. printf("%d\n",array[i]);
  31. }

  32. printf("Enter the element to be searched\n");
  33. scanf("%d", &keynum);

  34. /* Binary searching begins */

  35. int keynum;
  36.      int low,mid,high;

  37. low=1;
  38. high=n;

  39. do {
  40. mid= (low + high) / 2;
  41. if ( keynum < array[mid] )
  42. high = mid - 1;
  43. else if ( keynum > array[mid])
  44. low = mid + 1;
  45. } while( keynum!=array[mid] && low <= high); 

  46. if( keynum == array[mid] )
  47. printf("SUCCESSFUL SEARCH\n");
  48. else
  49. printf("Search is FAILED\n");
  50.              return 0 ;
  51. }
Variance :

  1. #include<math.h>   //for sqrt();
  2. int main()
  3. {
  4.     float elements[10],mean,SD,variance,sum;
  5.     int i,n;

  6.     printf("Enter the number of elements: ");
  7.     scanf("%d",&n);

  8.     printf ("Enter the entries: \n");
  9.     for( i=0 , sum = 0; i<n ; i++){
  10.         scanf ("%d",&elements[i]);
  11.         sum += elements[i];
  12.     }

  13.     mean=(float)(sum)/(float)(n);

  14.     float numerator;
  15.     for( i=0 , numerator = 0 ; i<n ; i++ ){
  16.         numerator+=(float)((mean-elements[i])*(mean-elements[i]));
  17.         variance = float(numerator / n);
  18.         SD=sqrt(variance);
  19.     }

  20.     printf("\nMean: %.2f\nVariance:  %.2f\nStandard Deviation: .2f\n",mean,variance,SD);
  21.     return 0; 
  22. }


Matrix Transpose
  1. int main()
  2. {
  3.       int matrix[5][5].n;
  4.       int temp;
  5.       int i,j;
  6.  
  7.       printf("Enter the no. of rows (or) columns: ");
  8.       scanf("%d",&r);
  9.  
  10.       printf("\n\nEnter the entries: \n");
  11.       fori=0 ; i<r ; i++)
  12.            forj=0 ; j<r ; j++)
  13.                 scanf ( "%d",&a[i][j] );
  14.  
  15.       fori=0 ; i<r ; i++)
  16.             forj=i+1 ; j<r ; j++){
  17.                  temp=a[i][j];
  18.                  a[i][j]=a[j][i];
  19.                  a[j][i]=temp;
  20.            }
  21.          printf ("\n\n");
  22.      }
  23.      
  24.     for(i=0;i<r;i++){
  25.            for(j=0;j<r;j++){
  26.                 printf" %d",a[i][j]);
  27.            }
  28.            printf ("\n");
  29.     }
  30.  
  31.     return 0;
  32.  }

Matrix Multiplication

  1. int main()
  2. {
  3.         int a[5][5],b[5][5],c[5][5];
  4.         int i,j,k;
  5.         int r1,r2,c1,c2;

  6.         printf("Enter the number of rows and columns of matrices A and B:");
  7.         scanf("%d%d%d%d",&r1,&c1,&r2,&c2);
  8.  
  9.         ifc1 == r2 ) {
  10.                printf("Enter the entries for matrix A:\n");
  11.                fori=0 ; i<r1 ; i++)
  12.                       forj=0 ; j<c1 ; j++)
  13.                             scanf("%d",&a[i][j]);
  14.    
  15.             printf("\nEnter the entries for matrix B:\n");
  16.              fori=0 ; i<r2 ; i++)
  17.                    forj=0 ; j<c2 ; j++)
  18.                           scanf("%d",&b[i][j]);
  19.               
  20.               //matrix multiplication 
  21.               fori=0 ; i<r1 ; i++){
  22.                   forj=0 ; j<c2 ; j++){
  23.                       c[i][j] = 0;
  24.                       fork=0 ; k<r2 ; k++ )
  25.                             c[i][j] += a[i][k] * b[k][j] ;
  26.                   }
  27.               }

  28.                printf("\n\nThe product matrix: \n");
  29.                fori=0 ; i<r1 ; i++){
  30.                     forj=0 ; j<c2 ; j++)
  31.                           printf("  %d",c[i][j]);
  32.                     printf("\n");
  33.                }
  34.           }else
  35.                    printf("\n\nThe matrices cannot be multiplied......");

  36.           return 0;
  37.  }

No comments:

Post a Comment