Предмет: Информатика,
автор: carriestylesf4
Помогите пж найти ошибку в коде на СИ (должна произойти сортировка по последней цифре в массиве)
#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:
Код не очень хорошо вставился, могу переписать
давай, буду благодарна
а нужно всё-таки на СИ или на плюсах? Ты пишешь про СИ, однако юзаешь иострим, который относится к С++
на СИ
Ответы
Автор ответа:
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;
}
выручил
Похожие вопросы
Предмет: Русский язык,
автор: 333152
Предмет: Қазақ тiлi,
автор: harter55598
Предмет: География,
автор: маша606
Предмет: Музыка,
автор: таняжужукина