Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
50 changes: 50 additions & 0 deletions level1/act1.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
#include<stdio.h>

void inputTemperatures(int n, float temps[n])
{
for(int i=0;i<n;i++){
printf("Enter the temperature of day %d of the week: ",i+1);
scanf("%f",&temps[i]);
}
}
float findHighest(int n, float temps[n])
{
float max= temps[0];
for(int i=0;i<n;i++){
if(temps[i]>max){
max=temps[i];
}
}
return max;
}
float findLowest(int n, float temps[n])
{
float min=temps[0];
for(int i=0;i<n;i++){
if(temps[i]<min){
min=temps[i];
}
}
return min;
}
void output(float max, float min)
{
printf("The highest temperature recorded is %.2f\n",max);
printf("The lowest temperature recorded is %.2f",min);
}

int main()
{
int n=7;
float temps[n],max,min;

inputTemperatures(n,temps);

max=findHighest(n,temps);
min=findLowest(n,temps);

output(max,min);

return 0;

}
29 changes: 29 additions & 0 deletions level1/act2.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
#include<stdio.h>

struct ElectricityBill{
int units;
float rate;
float total_bill;
};

typedef struct ElectricityBill Ebill;

Ebill input()
{
Ebill bill;
printf("Enter number of units consumed: ");
scanf("%d",&bill.units);
printf("Enter rate per unit: ");
scanf("%f",&bill.rate);
return bill;
}

Ebill calculate_bill(Ebill bill)
{
bill.total_bill=bill.units*bill.rate;

if(bill.units>100){
int extra_units=bill.units-100;
float extra_charge=extra_units*5.0;
}
}
39 changes: 39 additions & 0 deletions level1/demo1.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
#include <stdio.h>

void input(int n, float arr[n])
{
for(int i=0;i<n;i++)
{
printf("Enter the value of element %d: ",i+1);
scanf("%f",&arr[i]);
}
}

int find_max_index(int n, float arr[n])
{
int max_index=0;
for(int i=0;i<n;i++)
{
if(arr[i]>arr[max_index]){
max_index=i;
}
}
return max_index;
}

void output(int max_index, float arr[])
{
printf("Maximum value in the array is %.2f at index %d",arr[max_index],max_index);
}

int main()
{
int n,max_index;
printf("Enter the value of n:");
scanf("%d",&n);
float arr[n];
input(n,arr);
max_index= find_max_index(n,arr);
output(max_index,arr);
return 0;
}
52 changes: 52 additions & 0 deletions level1/demo2.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
#include<stdio.h>

struct rectangle{
char name[50];
float length;
float width;
float area;
};

typedef struct rectangle Rectangle;

Rectangle input(int rectNum)
{
Rectangle rect;
printf("Enter the name for the rectangle %d: ",rectNum);
scanf("%s",rect.name);
printf("Enter the length and width of rectangle %s: ",rect.name);
scanf("%f%f",&rect.length,&rect.width);
return rect;
}

float calculate_area(Rectangle rect)
{
return(rect.length*rect.width);
}

void compare_areas(Rectangle r1, Rectangle r2, Rectangle r3)
{
if(r1.area>r2.area && r1.area>r3.area)
{
printf("Area of rectangle 1 which is %.2f is the largest.",r1.area);
}
else if(r2.area>r3.area)
{
printf("Area of rectangle 2 whcih is %.2f is the largest.",r2.area);
}
else
{
printf("Area of rectangle 3 which is %.2f is the largest.",r3.area);
}
}

int main()
{
Rectangle r1=input(1);
Rectangle r2=input(2);
Rectangle r3=input(3);
r1.area=calculate_area(r1);
r2.area=calculate_area(r2);
r3.area=calculate_area(r3);
compare_areas(r1,r2,r3);
}
55 changes: 55 additions & 0 deletions level1/demo3.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
#include<stdio.h>

struct rectangle{
float length;
float width;
float area;
};

typedef struct rectangle Rectangle;

void input(int n, Rectangle rects[n])
{
for(int i=1;i<=n;i++){
printf("Enter the length and width of Rectangle %d: ",i);
scanf("%f%f",&rects[i].length,&rects[i].width);
}
}

void calculate_area(int n, Rectangle rects[n])
{
for(int i=1;i<=n;i++){
rects[i].area=rects[i].length*rects[i].width;
}
}

int find_largest_index(int n, Rectangle rects[n])
{
int largest_index=0;
for(int i=1;i<=n;i++){
if(rects[i].area>rects[largest_index].area){
largest_index=i;
}
}
return largest_index;
}

void output(int largest_index, Rectangle rects[])
{
printf("The rectangle with the largest area is at index %d with area %.2f",largest_index,rects[largest_index].area);
}

int main()
{
int n;
printf("Enter the number of rectangles: ");
scanf("%d",&n);

Rectangle rects[n];
input(n,rects);
calculate_area(n,rects);

int largest_index=find_largest_index(n,rects);
output(largest_index,rects);
return 0;
}
23 changes: 23 additions & 0 deletions level1/demo4.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
#include<stdio.h>

struct flight{
int flight_number;
char destination[20];
int available_seats;
};

typedef struct flight Flight;

void readFlights(int n, Flight f[])
{
for(int i=0;i<n;i++)
{
printf("Flight %d details:",i+1);
printf("Flight number: ");
scanf("%d",&f[i].flight_number);
printf("Flight destination: ");
scanf("%s",&f[i].destination);
printf("Available seats: ");
scanf("%d",&f[i].available_seats);
}
}
52 changes: 52 additions & 0 deletions level1/demo5.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
#include<stdio.h>

void read_array(int n, int arr[])
{
for(int i=0;i<n;i++){
printf("Enter the element at index %d: ",i+1);
scanf("%d",&arr[i]);
}
}
void print_array(int n, int arr[])
{
for(int i=0;i<n;i++){
printf("%d ",arr[i]);
}
printf("\n");
}
void swap_array(int n, int a[n], int b[n])
{
int temp[n];
for(int i=0;i<n;i++){
temp[i]=a[i];
a[i]=b[i];
b[i]=temp[i];
}
}
int main()
{
int n, arr[n], a[n], b[n];
printf("Enter the size of the arrays: ");
scanf("%d",&n);

printf("Enter the elements of array 1:\n");
read_array(n,a);
printf("Enter the elements of array 2:\n");
read_array(n,b);

printf("Array 1 elements before swapping: ");
print_array(n,a);
printf("Array 2 elements before swapping: ");
print_array(n,b);

swap_array(n,a,b);

printf("Array 1 after swapping: ");
print_array(n,a);
printf("Array 2 after swapping: ");
print_array(n,b);

return 0;
}