Информатика, вопрос задал carriestylesf4 , 2 года назад

Помогите пж найти ошибку в коде на СИ (должна произойти сортировка по последней цифре в массиве)
#include
#include
#include
using namespace std;
int main()
{
srand(time(NULL));
const int N = 10;
int A[N],j,i
printf("Массив: ");
for (int i = 0; i i; j--)
{
if (A[j] % 10 < A[j-1] % 10)
{
swap(A[j-1], A[j]);
}
}
}
printf("The array after sorting:");
for (int i = 0; i < N; i++)
{
printf("%3d",A[i]);
}
return 0;
}


restIess: Код не очень хорошо вставился, могу переписать
carriestylesf4: давай, буду благодарна
restIess: а нужно всё-таки на СИ или на плюсах? Ты пишешь про СИ, однако юзаешь иострим, который относится к С++
carriestylesf4: на СИ

Ответы на вопрос

Ответил restIess
2

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

int main(){

srand(time(NULL));

const int N = 10;

int A[N],j,i;

printf("source array: ");

for (int i = 0; i < N;i++){

   A[i] = rand() % 15;

   printf("%3d ",A[i]);

}

for (int i = 0; i < N; i++)

   for (int j = 0; j < N-1; j++)

       if (A[j]%10 > A[j+1]%10){

           int temp = A[j];

           A[j] = A[j+1];

           A[j+1] = temp;

       }

printf("\nThe array after sorting:");

for (int i = 0; i < N; i++)

{

printf("%3d ",A[i]);

}

return 0;

}


carriestylesf4: выручил
Новые вопросы