int main(void) { int i, j, k; char buf[N]; /**/ freopen("range.in", "r", stdin); /**/ freopen("range.out", "w", stdout); while(scanf("%d", &lim) != EOF){ for(i=1; i<=lim; i++){ scanf("%s", &buf[1]); for(j=1; j<=lim; j++) map[i][j] = (buf[j]=='1') ? 0 : 1; } memset(num, 0, sizeof(num)); transcript(); for(i=2; i<=lim; i++){ for(j=2; j<=lim; j++) for(k=2; k<=i&&k<=j; k++) if(!(map[i][j]+map[i-k][j-k]-map[i][j-k]-map[i-k][j])) num[k]++; } for(i=2; i<=lim; i++) if(num[i]) printf("%d %d\n", i, num[i]); } return 0; }
//student menu screen void studentMenu(char* username) { //query char q[150] = "\0"; MYSQL_RES *res_set; MYSQL_ROW row; strcat(q, "SELECT name FROM student where id = "); strcat(q, username); mysql_query(connection,q); res_set = mysql_store_result(connection); row = mysql_fetch_row(res_set); int z; int m = 0, y = 0; char* semester; get_year(&y); semester = get_semester(m); printf("\t\t\t---------------------------------------\n"); printf("\t\t\t Student Menu \n"); printf("\t\t\t---------------------------------------\n\n"); printf("\t\t\tHi, %s\n", row[0]); printf("\n\t\t\t%s, %d\n", semester, y); memset(q, 0, sizeof(q)); MYSQL_RES *res_set2; MYSQL_ROW row2; sprintf(q, "select u.UoSName from unitofstudy u, transcript t where u.UoSCode = t.UoSCode and t.Studid = %s and t.Semester = '%s' and t.Year = %d;", username, semester, y); //puts(q); mysql_query(connection,q); res_set2 = mysql_store_result(connection); int numrows = (int)mysql_num_rows(res_set2); for (int i = 0; i < numrows; i++) { row2 = mysql_fetch_row(res_set2); if( row2 != NULL ) { printf("\t\t\t%s\n", row2[0]); } } printf("\n\t\t\t---------------------------------------\n"); //free? if(semester != NULL) { //free(semester); semester = NULL; } // free resources mysql_free_result(res_set); mysql_free_result(res_set2); do { printf("\t\t\t---------------------------------------\n"); printf("\t\t\t Commands List \n"); printf("\t\t\t---------------------------------------\n"); printf("\t\t\t [1]Transcript \n"); printf("\t\t\t [2]Enroll Class \n"); printf("\t\t\t [3]Withdraw Class \n"); printf("\t\t\t [4]Personal Details \n"); printf("\t\t\t [5]Logout \n"); printf("\t\t\t [0]Exit \n"); printf("\t\t\t---------------------------------------\n\n"); printf("Please enter the command: "); scanf("%d", &z); //system("color 2f"); switch(z) { case 0 :return; case 1 :transcript(username);break; case 2 :enroll(username);break; case 3 :withdraw(username);break; case 4 :personaldetail(username);break; case 5 :logoutStudent(username);break; default:printf("\n INVALID COMMAND"); } } while( 1 ); }