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();
}
#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
Post a Comment