Menu


NPTEL - Introduction to Programming in C - Week 4:Assignment 4 Answers- 2025




Introduction to Programming in C
NPTEL- Week 4: Assignment 4 Answers- 2025

Week 4 : Assignment 4 - Introduction to Programming In C

Week 4 : Assignments - NPTEL >> Introduction to Programming In C - 2025


Week 4 : Assignment 4 - Question 1

Write a C program to search for the first occurrence of given element in an array.

Solution :


#include<stdio.h>
int search(int n,int a[],int k)
{
  int flag=-1;
  for(int i = 0;i < n;i++)
  {  if(a[i]==k){
     flag=i;
    break;
  }}
  return flag;
}
int main()
{
  int n,k,a[20],i,r;
  scanf("%d",&n);
  for(i = 0;i < n;i++)
  {
    scanf("%d",&a[i]);
  }
  scanf("%d",&k);
  r=search(n,a,k);
    printf("%d",r);
}


Week 4 : Assignment 4 - Question 2

Write a C program to search for number of occurrences of given element in an array.

Solution :


#include<stdio.h>
int search(int n,int a[],int k)
{
  int count=0;
  for(int i = 0;i < n;i++)
  {  if(a[i]==k)
     count++;
  }
  return count;
}
int main()
{
  int n,k,a[20],i,r;
  scanf("%d",&n);
  for(i = 0;i < n;i++)
  {
    scanf("%d",&a[i]);
  }
  scanf("%d",&k);
  r=search(n,a,k);
    printf("%d",r);
}


Week 4 : Assignment 4 - Question 3

Given two strings(character arrays), write a C Program to check if one of them is an anagram of the other.

Solution :


#include<stdio.h>
int isanagrams(char str1[], char str2[], int size) {
    int count1[26] = {0};
    int count2[26] = {0};
    int i;
    for (i = 0; i < size; i++) {
        count1[str1[i] - 'A']++;
    }
    for (i = 0; i < size; i++) {
        count2[str2[i] - 'A']++;
    }
    for (i = 0; i < 26; i++) {
        if (count1[i] != count2[i]) {
            return 0;
        }
    }
    return 1;
}

int main() {
    int n,i;
    char str1[21], str2[21];
    scanf("%d", &n);
	scanf("%s",str1);
	scanf("%s",str2);
    printf("%d", isanagrams(str1, str2, n));
    return 0;
}



Relevant blogs :

NPTEL - Introduction to Programming in C - Week 7:Assignment 7 Answers- 2025

NPTEL - Introduction to Programming in C - Week 6:Assignment 6 Answers- 2025

NPTEL - Introduction to Programming in C - Week 5:Assignment 5 Answers- 2025

NPTEL - Introduction to Programming in C - Week 4:Assignment 4 Answers- 2025

NPTEL - Introduction to Programming in C - Week 3:Assignment 3 Answers- 2025

NPTEL - Introduction to Programming in C - Week 2:Assignment 2 Answers- 2025

NPTEL - Introduction to Programming in C - Week 1:Assignment 1 Answers- 2025



Other blogs :

NPTEL - Programming in Java - QUIZ : Week 12:Assignment 12 Answers- 2025

NPTEL - Programming in Java - Week 12 : Programming Assignments Answers- 2025

NPTEL - Programming in Java - QUIZ : Week 11:Assignment 11 Answers- 2025

NPTEL - Programming in Java - Week 11 : Programming Assignments Answers- 2025

NPTEL - Programming in Java - QUIZ : Week 10:Assignment 10 Answers- 2025

NPTEL - Programming in Java - Week 10 : Programming Assignments Answers- 2025

NPTEL - Programming in Java - QUIZ : Week 9:Assignment 9 Answers- 2025

NPTEL - Programming in Java - Week 09 : Programming Assignments Answers- 2025

NPTEL - Programming in Java - QUIZ : Week 8:Assignment 8 Answers- 2025

NPTEL - Programming in Java - Week 08 : Programming Assignments Answers- 2025

NPTEL - Programming in Java - QUIZ : Week 7:Assignment 7 Answers- 2025

NPTEL - Programming in Java - Week 07 : Programming Assignments Answers- 2025

NPTEL - Programming in Java - QUIZ : Week 6:Assignment 6 Answers- 2025

NPTEL - Programming in Java - Week 06 : Programming Assignments Answers- 2025

NPTEL - Programming in Java - QUIZ : Week 5:Assignment 5 Answers- 2025

NPTEL - Programming in Java - Week 05 : Programming Assignments Answers- 2025

NPTEL - Programming in Java - QUIZ : Week 4:Assignment 4 Answers- 2025

NPTEL - Programming in Java - Week 04 : Programming Assignments Answers- 2025

NPTEL - Programming in Java - QUIZ : Week 3:Assignment 3 Answers- 2025

NPTEL - Programming in Java - Week 03 : Programming Assignments Answers- 2025

NPTEL - Programming in Java - QUIZ : Week 2:Assignment 2 Answers- 2025

NPTEL - Programming in Java - Week 02 : Programming Assignments Answers- 2025

NPTEL - Programming in Java - QUIZ : Week 1:Assignment 1 Answers- 2025

NPTEL - Programming in Java - Week 01 : Programming Assignments Answers- 2025