есть код даны действительные числа а1,...,а60. Организовать новый массив из тех чисел, которые входят в последовательность более одного раза. #include <stdio.h> #include <math.h> #include <iostream> #include <conio.h> #include <stdlib.h> using namespace std; int main() { int i, j, n, k; float x[60]; setlocale(LC_ALL, "Russian"); float b[60] = { 0 }; n = 60; k = 0; printf("Массив x[i]\n"); for (i = 0; i < 60; i++) { x[i] = rand() % 50 * 0.1; printf("%5.2f\n ", x[i]); } printf("\n"); for (i = 0; i < n - 1; i++) { float temp = x[i]; for (j = i + 1; j < n; j++) { if (x[i] == x[j]) { temp = x[j]; b[j] = temp; break; } } } printf("\n"); printf("Массив b[j]\n"); for (j = 0; j < n; j++) { if (b[j] > 0) { printf("%5.2f \n", b[j]); } } return 0; } Код #include <stdio.h> #include <math.h> #include <iostream> #include <conio.h> #include <stdlib.h> using namespace std; int main() { int i, j, n, k; float x[60]; setlocale(LC_ALL, "Russian"); float b[60] = { 0 }; n = 60; k = 0; printf("Массив x[i]\n"); for (i = 0; i < 60; i++) { x[i] = rand() % 50 * 0.1; printf("%5.2f\n ", x[i]); } printf("\n"); for (i = 0; i < n - 1; i++) { float temp = x[i]; for (j = i + 1; j < n; j++) { if (x[i] == x[j]) { temp = x[j]; b[j] = temp; break; } } } printf("\n"); printf("Массив b[j]\n"); for (j = 0; j < n; j++) { if (b[j] > 0) { printf("%5.2f \n", b[j]); } } return 0; } Как сделать вывод сообщения, "Нет одинаковых чисел" - если в rand менять условия и все числа будут разные?
Хз как на C, но на C# я бы колхозно сделал так: сделать через List<int> и через .Contains(int) проверять есть ли там такое число.