Posts

Showing posts with the label Assignment 4

Assignment 4 question 3

#include <stdio.h> int main() { char string[100]; int i; for(i=0;i<100;i++) { scanf("%c", &string[i]); } int flag=0; int a=0; for(i=1;i<100;i++){     if (*(string + a)==*(string+i))     {     a++;     i++;     flag++;     for(;*(string+a)==*(string+i);i++,a++)     {     flag++; } if(*(string+a)==*(string+i)){ break; }     } if (i==100){ a++; i=a+1; continue; } } if(flag==0){ printf("NO"); }else{ for(i=0;i<flag;i++) { printf("%c", string[i]); }} return 0; }

Assignment 4 Question 2

#include <stdio.h> int copy(int n){     int ptr[n];  int i=0;  int j=0;  int flag=0;  flag=n;  while(i<n){   scanf("%d", &ptr[i]);  j=0;   while(j<i){    if(*(ptr+j)==*(ptr+i)){     flag--;     break;    }    j++;   }   i++;  }  return flag; }   int main() {  int n;  scanf("%d", &n);  int b;  b=copy(n);  printf("%d", b);  return 0; }

Assignment 4 Question 1

Self done solution #include <stdio.h> int read(int arr[]){  int i,n;  scanf("%d",&n);  i=0;  while(i<n){   scanf("%d", &arr[i]);   i++;  }  return n; } int lowest(int* ptr,int* ptr1, int n, int n3){  int i=0;  int j=0;  int *ptr2;  int low;  ptr2=ptr1;  while(i<n){   if(*ptr==*ptr1){    i++;    ptr= ptr+1;    ptr1=ptr2;    j=0;   }   if (j==n3){    break;   }   ptr1 = ptr1 + 1;   j++;  }  low=*ptr;  return low; } int main(){  int a[20];  int n1,low1;  n1=read(a);  int b[20];  int n2;  n2=read(b);  low1=lowest(a,b,n1,n2);  if (low1==0){   printf("NO");  }else{   printf("%d", low1);          }  return 0; } previous year solution ...