Assignment
Assignment
Submitted by:
Syeda Maham Ali
11-3-046-2020
BSChE (20-24)
Task 1
Create a C program, to calculate sum of 10 numbers given by user , must use array
Code:
#include <stdio.h>
int main()
int numbers[10];
int sum = 0;
scanf("%d", &numbers[i]);
}
// Loop to calculate sum of numbers
sum += numbers[i];
// Displaying sum
}
Output:
Task 2
Create a C program in which take array of 10 numbers and take user inputs. Count how
many numbers are even or odd.
Code:
#include <stdio.h>
int main()
int numbers[10];
int even_count = 0;
int odd_count = 0;
even_count++;
} else
{
odd_count++;
Output:
Task 3
Create a C program to take array of size n, where n is taken by user. Print the smallest
and largest number.
Code:
#include <stdio.h>
int main()
{
int n;
//User to enter size of array
scanf("%d", &n);
scanf("%d", &numbers[i]);
}
// Initializing smallest and largest with first element of array
smallest = numbers[i];
Output:
Task 4
Create a C program to take array of 10 numbers and reverse it.
Code:
#include <stdio.h>
int main()
int numbers[10];
int reversed[10];
printf("Enter 10 numbers:\n");
scanf("%d", &numbers[i]);
}
printf("\n");
return 0;
}
Output:
Task 5
Create a C program in which you split the array in two equal size , if array size is not
even, then one array can be +1 larger of size.
Code:
#include <stdio.h>
int main()
{
int n;
scanf("%d", &n);
int numbers[n];
scanf("%d", &numbers[i]);
int first_half[size1];
int second_half[size2];
// Split array into halves
first_half[i] = numbers[i];
{
second_half[i] = numbers[size1 + i];
}
}
printf("\n");
printf("\n");
return 0;
}
Output:
Task 6
Create array {1,8,10,29,289,010,102,2092,2021}. Replace all even index with 0 . Don’t take
user input.
Code:
#include <stdio.h>
int main()
int numbers[] = {1, 8, 10, 29, 289, 010, 102, 2092, 2021};
{
numbers[i] = 0;
printf("Modified array:\n");
}
printf("\n");
return 0;
}
Output:
Task 7
Create a C program, in which take 10 numbers from user and check total number of prime
numbers.
Code:
#include <stdio.h>
int main()
int numbers[10];
int prime_count = 0;
printf("Enter 10 numbers:\n");
for (int i = 0; i < 10; i++)
scanf("%d", &numbers[i]);
if (num <= 1)
}
else
{
for (int j = 2; j * j <= num; j++)
if (num % j == 0)
{
is_prime = 0; // Found a divisor, not prime
break;
if (is_prime)
{
prime_count++;
}
return 0;
Output:
Task 8
Create a C program, in which you need to print the second largest number of the array
Code:
#include <stdio.h>
int main()
int n;
scanf("%d", &n);
int numbers[n];
scanf("%d", &numbers[i]);
second_largest = largest;
largest = numbers[i];
}
else if (numbers[i] > second_largest && numbers[i] != largest)
{
second_largest = numbers[i];
}
return 0;
}
Output:
Task 9
Create a C Program in which you need to print second smallest number of array
Code:
#include <stdio.h>
int main()
int n;
scanf("%d", &n);
int numbers[n];
// User to enter n numbers
{
printf("Enter number %d: ", i + 1);
scanf("%d", &numbers[i]);
}
// Initializing smallest and second smallest
smallest = numbers[i];
}
// Initialize second smallest to a value larger than smallest
second_smallest = numbers[0] == smallest ? numbers[1] : numbers[0];
second_smallest = numbers[i];
}
return 0;
Output: