#include <stdio.h>
int foo(int S[ ], int size) {
if(size == 0) return 0;
if(size == 1) return 1;
if(S[0]!=S[1]) return 1 + foo(S + 1, size - 1);
return foo(S + 1, size - 1);
}
int main( ) {
int A[] ={0,1,2,2,2,0,0,1,1};
printf("%d", foo(A, 9));
return 0;
}
The value printed by the given C program is _________. (Answer in integer)
Consider the following C program :
#include < stdio.h>
int gate (int n) {
int d, t, newnum, turn;
newnum = turn = 0; t=1;
while (n>= t) t*= 10;
t/=10;
while (t>0) {
d=n/t;
n=n%t;
t/= 10;
if (turn) newnum = 10*newnum + d;
turn = (turn + 1) % 2;
}
return newnum;
}
int main( ) {
printf("%d", gate(14362));
return 0;
}
The value printed by the given C program is _________. (Answer in integer)
Consider the following context-free grammar $G$, where $S, A$, and $B$ are the variables (nonterminals), $a$ and $b$ are the terminal symbols, $S$ is the start variable, and the rules of $G$ are described as:
$$\begin{aligned} & S \rightarrow a a B \mid A b b \\ & A \rightarrow a \mid a A \\ & B \rightarrow b \mid b B \end{aligned}$$
Which ONE of the languages $L(G)$ is accepted by $G$ ?
A regular language $L$ is accepted by a non-deterministic finite automaton (NFA) with $n$ states. Which of the following statement(s) is/are FALSE?
GATE CSE Papers
All year-wise previous year question papers