More Arrays:

1.SUM OF ELEMENTS IN ARRAY:

#include<stdio.h>
int main()
{
  int a[10],sum=0,i,n;
  scanf("%d",&n);
  for(i=0;i<n;i++)
  {
    scanf("%d",&a[i]);
  }
  for(i=0;i<n;i++)
  {
    sum=sum+a[i];
  }
  printf("%d",sum);
return 0;
}

2.SECOND LARGEST OF STUDENTS MARK OF ARRAY:

#include <stdio.h>
int find_second_max(int a[], int n);
int main() {
int no_of_students, marks_list_array[100], i;
scanf("%d", &no_of_students);
for(i=0; i<no_of_students; i++) {
    scanf("%d",&marks_list_array[i]);
}
printf("second highest mark = %d", find_second_max(marks_list_array, no_of_students));
return 0;
}
int find_second_max(int a[], int n)
{
    int i,j,t;
    for(i=0;i<n;i++){
      for(j=i+1;j<n;j++){
        if(a[i]<a[j]){
          t=a[i];
          a[i]=a[j];
          a[j]=t;
        }}}
  return a[1];     
}

3.CONCATENATE STRINGS USING POINTERS:

#include <stdio.h>
void concatenate_string(char*, char*);
int main()
{
    char original[100], add[100];
    scanf("%s",original);
    scanf("%s",add);
    concatenate_string(original, add);
    printf("%s", original);
    return 0;
}
void concatenate_string(char *original, char *add)
{
   while(*original)
      original++;
   while(*add)
   {
      *original = *add;
      add++;
      original++;
   }
   *original = '\0';
}

4.LARGEST AND SECOND LARGEST ELEMENTS IN ARRAY WITH SINGLE LOOP:

#include<stdio.h>
void main()
{
    int largest1 = 0, largest2 = 0, i, temp,n;
    scanf("%d", &n);
    for (i = 0; i < n; i++)
    {
        scanf("%d", &temp);
        if(temp >= largest1)
        {
            largest2 = largest1;
            largest1 = temp;
        }
        else if(temp > largest2)
        {
            largest2 = temp;
        }
    }
    printf("%d" , largest2);

}

5.ARRAY OF PRODUCTS:

#include<stdio.h>
#include<stdlib.h>
void productArray(int arr[], int n)
{
  int *left = (int *)malloc(sizeof(int)*n);
  int *right = (int *)malloc(sizeof(int)*n);

  int *prod = (int *)malloc(sizeof(int)*n);

  int i, j;

  left[0] = 1;

  right[n-1] = 1;

  for(i = 1; i < n; i++)
    left[i] = arr[i-1]*left[i-1];

  for(j = n-2; j >=0; j--)
    right[j] = arr[j+1]*right[j+1];

  for (i=0; i<n; i++)
    prod[i] = left[i] * right[i];

  for (i=0; i<n; i++)
    printf("%d ", prod[i]);

  return;
}

int main()
{
  int arr[100],i;
  int n = sizeof(arr)/sizeof(arr[0]);
  scanf("%d",&n);
  for(i=0;i<n;i++)
  {
      scanf("%d",&arr[i]);
  }
  productArray(arr, n);
  getchar();

}

Comments

Popular Posts