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
1 change: 1 addition & 0 deletions Week 3/Solutions/Gantyada Tejesh Kumar/Assignment 3
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

25 changes: 25 additions & 0 deletions Week 3/Solutions/Gantyada Tejesh Kumar/a1.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
#include <stdio.h>
#include <string.h>

void main() {
char str[100], r, str1[100];
int i, j=0;

printf("Enter a string: ");
gets(str);

printf("Enter the character to remove: ");
scanf("%c", &r);


for (i = 0; i < strlen(str); i++) {
if (str[i] != r) {
str1[j++] = str[i];
}
}

str1[j] = '\0';

printf("String after removing %c: %s", r, str1);

}
23 changes: 23 additions & 0 deletions Week 3/Solutions/Gantyada Tejesh Kumar/a2.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
#include <stdio.h>
#include <string.h>

void main()
{
char str[100];
int f[256] = {0}, i;

printf("Enter a string: ");
gets(str);

for (i = 0; i < strlen(str); i++) {
f[(int)str[i]]++;
}

printf("Frequency of each character in the string: \n");
for (i = 0; i < 256; i++) {
if (f[i] != 0) {
printf("%c = %d\n", i, f[i]);
}
}

}
22 changes: 22 additions & 0 deletions Week 3/Solutions/Gantyada Tejesh Kumar/a3.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
#include <stdio.h>

void add(int *a, int *b, int *result);

void main() {
int a, b, result;

printf("Enter first number: ");
scanf("%d", &a);

printf("Enter second number: ");
scanf("%d", &b);

add(&a, &b, &result);

printf("Sum is %d", result);

}

void add(int *a, int *b, int *result) {
*result = *a + *b;
}
24 changes: 24 additions & 0 deletions Week 3/Solutions/Gantyada Tejesh Kumar/a4.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
#include <stdio.h>

void factorial(int n, int *f);

void main() {
int n, f;

printf("Enter a number: ");
scanf("%d", &n);

factorial(n, &f);

printf("Factorial of %d is %d", n, f);

}

void factorial(int n, int *f) {
int i;
*f = 1;

for (i = 1; i <= n; i++) {
*f *= i;
}
}
2 changes: 2 additions & 0 deletions Week 3/Solutions/Gantyada Tejesh Kumar/a5.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
5) a--> ii) k is a pointer to a pointer to a pointer to a pointer to a char
b--> iii) 6
1 change: 1 addition & 0 deletions Week 3/Solutions/Gantyada Tejesh Kumar/a6.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
6) b. Structure members cannot be initialized at the time of declaration.
2 changes: 2 additions & 0 deletions Week 3/Solutions/Gantyada Tejesh Kumar/a7.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
7) The size of C Structure is the Sum of sizes of different data types present in it.
We can calculate the size by adding the size of individual data types present in that Structure.
1 change: 1 addition & 0 deletions Week2/Solutions/Gantyada Tejesh Kumar/Assignment
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

32 changes: 32 additions & 0 deletions Week2/Solutions/Gantyada Tejesh Kumar/a1.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
#include <stdio.h>

int countocc(int arr[], int n, int x);

void main()
{
int arr[100], n, x, c;
printf("Enter the number of elements in the Array\n");
scanf("%d", &n);
printf("Enter the %d elements\n", n);
for (int i = 0; i < n; i++)
{
scanf("%d", &arr[i]);
}
printf("Enter the number you want to check the Occurence\n");
scanf("%d", &x);
c = countocc(arr, n, x);
printf("%d occured %d times", x, c);
}

int countocc(int arr[], int n, int x)
{
int c = 0;
for (int i = 0; i < n; i++)
{
if (x == arr[i])
{
c++;
}
}
return c;
}
23 changes: 23 additions & 0 deletions Week2/Solutions/Gantyada Tejesh Kumar/a10.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
#include <stdio.h>

void main() {
char str[100];
int alphabets = 0, digits = 0, specials = 0, i;

printf("Enter a string: ");
gets(str);

for (i = 0; str[i] != '\0'; i++) {
if (str[i] >= 'a' && str[i] <= 'z') {
alphabets++;
} else if (str[i] >= '0' && str[i] <= '9') {
digits++;
} else {
specials++;
}
}

printf("Total number of alphabets: %d\n", alphabets);
printf("Total number of digits: %d\n", digits);
printf("Total number of special characters: %d\n", specials);
}
30 changes: 30 additions & 0 deletions Week2/Solutions/Gantyada Tejesh Kumar/a2.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
#include<stdio.h>
void main(){
int arr1[100], arr2[100], size1, size2, i, j, merge[200];
printf("Enter Array 1 Size: ");
scanf("%d", &size1);
printf("Enter Array 1 Elements: ");
for(i=0; i<size1; i++)
{
scanf("%d", &arr1[i]);
}
printf("\nEnter Array 2 Size: ");
scanf("%d", &size2);
printf("Enter Array 2 Elements: ");
for(i=0; i<size2; i++)
{
scanf("%d", &arr2[i]);
}
for (i = 0; i < size1; i++) {
merge[i] = arr1[i];
}
for (j = 0; j < size2; j++) {
merge[i+j] = arr2[j];
}


printf("Merged array in reverse order: ");
for (int k = size1 + size2 - 1; k >= 0; k--) {
printf("%d ", merge[k]);
}
}
34 changes: 34 additions & 0 deletions Week2/Solutions/Gantyada Tejesh Kumar/a3.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
#include <stdio.h>

void sort(int arr[], int n) {
int i, j, temp;
for (i = 0; i < n-1; i++) {
for (j = 0; j < n-i-1; j++) {
if (arr[j] > arr[j+1]) {
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}

void main() {
int arr[] = {64, 34, 25, 12, 22, 11, 90};
int n = sizeof(arr)/sizeof(arr[0]);
int i;

printf("Original array:\n");
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");

sort(arr, n);

printf("Sorted array:\n");
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}

}
14 changes: 14 additions & 0 deletions Week2/Solutions/Gantyada Tejesh Kumar/a4.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
#include <stdio.h>

void main() {
int rows = 5, i, j, count = 1;

for (i = 0; i <= rows; i++) {
for (j = 0; j < i; j++) {
printf("%d ", count);
count++;
}
printf("\n");
}

}
16 changes: 16 additions & 0 deletions Week2/Solutions/Gantyada Tejesh Kumar/a5.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
#include <stdio.h>

void main() {
int arr1[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int arr2[10];

for (int i = 0; i < 10; i++) {
arr2[i] = arr1[i];
}

printf("Elements of arr2: ");
for (int i = 0; i < 10; i++) {
printf("%d ", arr2[i]);
}

}
25 changes: 25 additions & 0 deletions Week2/Solutions/Gantyada Tejesh Kumar/a6.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
#include <stdio.h>

void main() {
int n, i, j, mn, mc = 0;
printf("Enter the number of elements in the array: ");
scanf("%d", &n);
int arr[n];
printf("Enter the elements of the array:\n");
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
for (i = 0; i < n; i++) {
int count = 0;
for (j = i; j < n; j++) {
if (arr[j] == arr[i]) {
count++;
}
}
if (count > mc) {
mc = count;
mn = arr[i];
}
}
printf("The maximum occurring integer is %d", mn);
}
33 changes: 33 additions & 0 deletions Week2/Solutions/Gantyada Tejesh Kumar/a7.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
#include <stdio.h>

void moveNegative(int arr[], int n) {
int i, j = 0, temp;
for (i = 0; i < n; i++) {
if (arr[i] < 0) {
if (i != j) {
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
j++;
}
}
}

void main() {
int arr[] = {-4, 8, -5, 2, -3, 6, -1, 0};
int n = sizeof(arr) / sizeof(arr[0]);
int i;

printf("Original array: ");
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}

moveNegative(arr, n);

printf("\nArray with negative elements moved to one side: ");
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
}
32 changes: 32 additions & 0 deletions Week2/Solutions/Gantyada Tejesh Kumar/a8.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
#include <stdio.h>
#include <string.h>
#

void main()
{
char str[100];
int i, len, vowel, consonant;

printf("Enter any string: ");
gets(str);

vowel = 0;
consonant = 0;
len = strlen(str);

for(i=0; i<len; i++)
{
if(str[i]>='a' && str[i]<='z')
{

if(str[i] =='a' || str[i]=='e' || str[i]=='i' || str[i]=='o' || str[i]=='u')
vowel++;
else
consonant++;
}
}

printf("Total number of vowel = %d\n", vowel);
printf("Total number of consonant = %d\n", consonant);

}
14 changes: 14 additions & 0 deletions Week2/Solutions/Gantyada Tejesh Kumar/a9.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
#include <stdio.h>

void main() {
int rows = 5;
int i, j;

for (i = 1; i <= rows; i++) {
for (j = rows; j >= i; j--) {
printf("* ");
}
printf("\n");
}

}