Принцип понятен, но как писать хз. Да и если я ****ал числа rand() повторений не было:bomzh: Даны действительные числа а1,...,а60. Организовать новый массив из тех чисел, которые входят в последовательность более одного раза.
Чтобы в rand() работал адекватно: Подключаешь заголовочный #include <ctime> Код #include <ctime> И в фукнции srand(time(0)); Код srand(time(0));
int main() { int i, j, n; float x[60] = { 2,2,2,8 }; n = 60; //*-- for (i = 0; i < 60; i++) //{ //x[i] = rand(); //printf(" %5f ", x[i]); //} printf("\n"); for (i = 0; i < n - 1; i++) { for (j = i + 1; j < n; j++) { if (x[i] == x[j]) { printf(" %f \n", x[j]); } else { xz что тут } } } } Код int main() { int i, j, n; float x[60] = { 2,2,2,8 }; n = 60; //*-- for (i = 0; i < 60; i++) //{ //x[i] = rand(); //printf(" %5f ", x[i]); //} printf("\n"); for (i = 0; i < n - 1; i++) { for (j = i + 1; j < n; j++) { if (x[i] == x[j]) { printf(" %f \n", x[j]); } else { xz что тут } } } } --- Сообщение объединено с предыдущим 28 окт 2019 ZLOYSERGUNYA, что то подобное в целом нужно по коду?
#include <iostream> #include <iomanip> #include <locale> using namespace std; int compare(const void* x1, const void* x2) { return (*(int*)x1 - *(int*)x2); } void main() { setlocale(LC_CTYPE, "ru"); const short SizeOfArray = 60; int CurrentArray[SizeOfArray], EndedArray[SizeOfArray]; // заполнение массива и вывод srand((unsigned)time(NULL)); for (short i = 0; i < SizeOfArray; i++) { CurrentArray[i] = rand() % 20; // разберешься cout << setw(2) << CurrentArray[i] << " "; // setw for comfortable display } cout << endl; // перепись в другой массив qsort(CurrentArray, SizeOfArray, sizeof(int), compare); short Length = 0, Last = 0; EndedArray[Length] = CurrentArray[0]; for (short i = 0; i < SizeOfArray; i++) { if (CurrentArray[Last] != CurrentArray[i]) { Last = i; Length++; EndedArray[Length] = CurrentArray[Last]; } } // вывод for (short i = 0; i <= Length; i++) { cout << setw(2) << EndedArray[i] << " "; } } Код #include <iostream> #include <iomanip> #include <locale> using namespace std; int compare(const void* x1, const void* x2) { return (*(int*)x1 - *(int*)x2); } void main() { setlocale(LC_CTYPE, "ru"); const short SizeOfArray = 60; int CurrentArray[SizeOfArray], EndedArray[SizeOfArray]; // заполнение массива и вывод srand((unsigned)time(NULL)); for (short i = 0; i < SizeOfArray; i++) { CurrentArray[i] = rand() % 20; // разберешься cout << setw(2) << CurrentArray[i] << " "; // setw for comfortable display } cout << endl; // перепись в другой массив qsort(CurrentArray, SizeOfArray, sizeof(int), compare); short Length = 0, Last = 0; EndedArray[Length] = CurrentArray[0]; for (short i = 0; i < SizeOfArray; i++) { if (CurrentArray[Last] != CurrentArray[i]) { Last = i; Length++; EndedArray[Length] = CurrentArray[Last]; } } // вывод for (short i = 0; i <= Length; i++) { cout << setw(2) << EndedArray[i] << " "; } }