2016-02-25 5 views
-3

У меня проблема с выводами моего кода и не могу понять проблему или что нужно добавить/отнять. Это мой код:Как исправить этот вывод?

#include <stdio.h> 

int main() 
{ 
    int array[100], n, c, d, swap; 

    printf("Enter number of elements to be sorted:"); 
    scanf("%d", &n); 





    for (c = 0; c < n; c++) 
    scanf("%d", &array[c]); 

    for (c = 0 ; c < (n - 1); c++) 
    { 
    for (d = 0 ; d < n - c - 1; d++) 
    { 
     if (array[d] > array[d+1]) 
     { 
     swap  = array[d]; 
     array[d] = array[d+1]; 
     array[d+1] = swap; 
     } 
    } 
    } 


    for (c = 0 ; c < n ; c++) 
    { 

    printf("Enter next element:"); 
    printf("%d\n", array[c]); 

    } 



    for (c = 0 ; c < n ; c++) 
    { 
     printf("%d\n", array[c]); 
    } 



    return 0; 
} 

И это выход

Enter·number·of·elements·to·be·sorted:8↵ 
Enter·next·element:8↵ 
1↵ 
Enter·next·element:7↵ 
2↵ 
Enter·next·element:6↵ 
3↵ 
Enter·next·element:1↵ 
4↵ 
Enter·next·element:2↵ 
5↵ 
Enter·next·element:3↵ 
6↵ 
Enter·next·element:4↵ 
7↵ 
Enter·next·element:5↵ 
8↵ 
1↵ 
2↵ 
3↵ 
4↵ 
5↵ 
6↵ 
7↵ 
8↵ 

Я не хочу, номер под каждой строке «Введите следующий элемент:» линии и не может понять, как Избавься от них. Пожалуйста, спасибо вам заранее!

ответ

1

В коде:

for (c = 0 ; c < n ; c++) 
{ 
printf("Enter next element:"); 
printf("%d\n", array[c]); 
} 

Удалите оператор второго Е().

for (c = 0 ; c < n ; c++) 
{ 
printf("Enter next element:"); 
} 
+0

да, вы помогаете – SDC30

0

Удалить это:

for (c = 0 ; c < n ; c++) 
{ 
printf("Enter next element:"); 
printf("%d\n", array[c]); 
} 

и заменить:

for (c = 0; c < n; c++) 
    scanf("%d", &array[c]); 

по:

for (c = 0; c < n; c++) 
    { 
    printf("Enter next element: "); 
    scanf("%d", &array[c]); 
    } 

Это действительно тривиально.

Смежные вопросы