// By: Bara Adnan *حل سؤال 1: A B C B B B A A D B ------------------------ *حل سؤال 2: A) returned value is: 48 B) فائدته انو بوجد حاصل ضرب جميع الاعداد الزوجية المحصورة بين العدد المدخل والعدد1 (العدد المدخل داخل بالفترة) ------------------------ *حل سؤال 3: 5 7 3 14 17 1 17 14 7 16 17 2 7 *--NEW LINE--* ---------------------- *حل سؤال 4: #include #include // By: Bara Adnan void sort_words(char [], char [][30], int *); void print_result(char str[][30], int *); int main() { char *string, wds[10][30]; string = malloc(sizeof(char) * 300); int k = 0; fflush(stdin); gets(string); sort_words(string, wds, &k); print_result(wds, &k); return 0; } void sort_words(char str[], char wds[][30], int *k) { char *tok, temp[30]; int i, j; tok = strtok(str, " "); while(tok != NULL) { strcpy(wds[(*k)++], tok); tok = strtok(NULL, " "); } for (i = 0; i < *k - 1 ; i++) { for (j = i + 1; j < *k; j++) { if (strcmp(wds[i], wds[j]) > 0) { strcpy(temp, wds[i]); strcpy(wds[i], wds[j]); strcpy(wds[j], temp); } } } } void print_result(char str[][30], int *k) { int i, valid, counter, ib; for(i=0; i<*k;) { counter = 1, ib = i, valid = 1; while(valid) { if(strcmp(str[ib], str[++i]) == 0 && i<*k) counter++; else { printf("%-20s%d\n", str[ib], counter); valid = 0; } } } } // By: Bara Adnan