با عرض سلام و خسته نباشید
بنده برنامه ای را جهت مرتب کردن اعداد ب صورت صعودی نوشتم اما آخرین عدد را ب درستی چاپ نمیکند
سورس کد برنامه :
#include "stdafx.h"

#include <stdio.h>
#include <conio.h>
void read_data(int *A, int n);
void moratamb(int *A, int n);
void print_data(int *A, int n);
int main()
{
int *A, n, x;
printf_s("Please Enter Size : ");
scanf_s("%d", &n);
A = new int[n];
printf_s("Please Enter %d Numbers \n", n);
read_data(A, n);
moratamb(A, n);
printf_s("*********************\n");
print_data(A, n);
_getch();
return 0;
}
void read_data(int *A, int n) {
int i;
for (i = 0; i < n; i++) {
scanf_s("%d", &(A[i]));
}
}
void moratamb(int *A, int n) {
int i, z;
for (i = 0; i < n; i++) {
if (A[i] > A[i + 1]) {
z = A[i];
A[i] = A[i + 1];
A[i + 1] = z;
}
}
}
void print_data(int *A, int n) {
int i;
for (i = 0; i < n; i++) {
printf_s("%d\n", A[i]);
}
}
ممنون میشم راهنماییم کنین