Я хотел бы спросить, как я собираюсь добавить функцию повтора, как только я нажму "Y"
// TMA2Q3.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "stdio.h" #include "string.h" int main() { int maxNumber = 0; printf("Prepared by Name and ID: 12345 \n"); printf("Class: 3SPG1 \n"); printf("This program takes in a set of numbers and performs sorting and indexing. \n"); printf("Please key in how many numbers you want to sort(max.20): "); scanf_s("%d", &maxNumber); int *aryNumbers = NULL; int *sortedIndex = NULL; int *sortedNumbers = NULL; aryNumbers = realloc(aryNumbers, maxNumber); sortedIndex = realloc(sortedIndex, maxNumber); sortedNumbers = realloc(sortedNumbers, maxNumber); for (int i = 1; i <= maxNumber; i++) { char y[2]; itoa(i, y, 10); printf("Key in number #%s: ", &y); scanf_s("%d", &aryNumbers[i - 1]); sortedNumbers[i - 1] = aryNumbers[i - 1]; } printf("The original order of the numbers are: "); for (int i = 0; i < maxNumber; i++) { char z[2]; itoa(aryNumbers[i], z, 10); printf("%s ", &z); } //perform sorting and assign int index; for (int i = 0; i < maxNumber; i++) { sortedIndex[i] = i + 1; for (int j = 0; j < maxNumber; j++) { if (sortedNumbers[j] > sortedNumbers[i]) { int temp = sortedNumbers[j]; sortedNumbers[j] = sortedNumbers[i]; sortedNumbers[i] = temp; sortedIndex[i] = j + 1; } } } printf("\nThe sorted numbers are: "); for (int i = 0; i < maxNumber; i++) { char z[2]; itoa(sortedNumbers[i], z, 10); printf("%s ", &z); } //find sorted index for (int i = 0; i < maxNumber; i++) { for (int j = 0; j < maxNumber; j++) { if (aryNumbers[i] == sortedNumbers[j]) { sortedIndex[i] = j + 1; } } } for (int i = 0; i < maxNumber; i++) { char a[2]; char b[2]; char c[2]; itoa(i + 1, a, 10); itoa(aryNumbers[i], b, 10); itoa(sortedIndex[i], c, 10); printf("\nThe index for number #%s (%s) is %s", &a, &b, &c); } printf("\nDo you want to repeat the program?(Y/N): "); char input; scanf_s("%d", &input); return 0; }
Что я уже пробовал:
У меня было исследование из интернета, его просят использовать в то время как...цикл, я пробовал несколько раз, он не может работать...нужна помощь и Совет. Большое спасибо.
Patrice T
- Я пробовал несколько раз, но это не сработает.
Покажи как ты старался