Wednesday, September 23, 2020

NPTEL INTRODUCTION TO PROGRAMMING IN C WEEK 2 ANSWERS (JUL-DEC 2020)

Question 1:

#include<stdio.h>

int main()
{
  int arr[50][50];
  int n;
  int upper = 1, lower = 1;
  scanf("%d",&n);
  
  for(int i=0; i<n; i++)
  {
    for(int j=0; j<n; j++)
      scanf("%d",&arr[i][j]);
  }
  
  for(int i=0; i<n; i++)
  {
    for(int j=0; j<n; j++)
    {
      if(i>j&&arr[i][j]!=0)
      {
        upper = 0;
      }
      
      else if(j>i&&arr[i][j]!=0)
      {
        lower = 0;
      }
     } 
  }
  
 if(upper == 1 && lower == 0)
   printf("1");
 else if(upper == 0 && lower == 1)
   printf("-1");
 else if (upper == 1 && lower == 1)
   printf("2");
 else 
   printf("0");
  
  return 0;
}


Question 2:


#include<stdio.h>

int main()
{
  int n;
  int arr[100];
  int i=0;
  
  
  while(n!=-1)
  {
    scanf("%d",&n);
    arr[i]=n;
    i++;
  }
  
  for(int j=0; j<i; j++)
    for(int k=j; k<i; k++)
    if(arr[j]<arr[k])
  {
    int temp;
    temp = arr[j];
    arr[j] = arr[k];
    arr[k] = temp;
  }
  
  int distinct=0;
  
  for(int j=0; j<i-1; j++)
  {
    if(arr[j]!=arr[j+1])
      distinct++;
  }
  
  if(distinct>=3)
    printf("1");
  else 
    printf("0");
}


Question 3:


#include<stdio.h>

int main()
{
  int n;
  int arr[100];
  int i=0;
  
  
  while(n!=-1)
  {
    scanf("%d",&n);
    arr[i]=n;
    i++;
  }
  
  for(int j=0; j<i; j++)
    for(int k=j; k<i; k++)
    if(arr[j]<arr[k])
  {
    int temp;
    temp = arr[j];
    arr[j] = arr[k];
    arr[k] = temp;
  }
  
  int distinct=0;
  
  for(int j=0; j<i-1; j++)
  {
    if(arr[j]!=arr[j+1]&&arr[j+1]!=-1)
    {
      distinct=arr[j+1];
      printf("%d",distinct);
      break;
    }
  }
  
  if(distinct==0)
    printf("0");
    
}

0 Comments:

Post a Comment