Assignment Solutions
Assignment Solutions
void printPattern(int n) {
if (n == 0)
return;
printPattern(n - 1);
}
int main() {
int n = 3;
printPattern(n);
return 0;
}
2. Reverse an Array In-Place Using Only Pointers
#include <stdio.h>
start++;
end--;
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int n = sizeof(arr)/sizeof(arr[0]);
reverseArray(arr, n);
return 0;
}
3. Reverse a String In-Place
#include <stdio.h>
#include <string.h>
void reverseString(char *str) {
char *start = str;
char *end = str + strlen(str) - 1;
start++;
end--;
}
}
int main() {
char str[] = "hello";
reverseString(str);
printf("Reversed String: %s\n", str);
return 0;
}
4. Solve 4x4 N-Queens Problem Using Backtracking
#include <stdio.h>
#include <stdbool.h>
#define N 4
return true;
}
board[i][col] = 0; // backtrack
}
}
return false;
}
int main() {
int board[N][N] = {0};
if (solveNQueens(board, 0))
printSolution(board);
else
printf("No solution exists\n");
return 0;
}
N-Queens Diagram
. Q . .
. . . Q
Q . . .
. . Q .