C++. С помощью циклического сдвига, ставит максимальное число на последнее место. Как сделать так,чтобы максимальное число стало на первое место?
int main()
{ int i,N,a[20],P,max;
do
{
printf("Input N\n");
scanf_s("%d", &N);
}
while (N<3 || N>100);
printf("massiv a:");
for(i=0;i max){
max=a[i];}
}
printf("\nmax:%6d\n",max);
while(a[N-1]!=max)
{
P=a[N-1];
for(i=N-1;i>=0;i--)
{
a[i]=a[i-1];
}
a[0]=P;
}
printf("massiv a:");
for(i=0;i
{
printf("%6d",a[i]);
}
printf("\n");
system("pause");
return 0;
}
Answers & Comments
Ответ:
#include
#include
using namespace std;
int main()
{
cout<<"Input N\n";
scanf_s("%d",&N);
}
while(N<3 || N>100){
printf("massiv a:");
for(i=0;i max){
max=a[i];}
}
printf("\nmax:%6d\n",max);
while(a[N-1]!=max)
{
P=a[N-1];
for(i=N-1;i>=0;i--)
{
a[i]=a[i-1];
}
a[0]=P;
}
printf("massiv a:");
for(i=0;i
{
printf("%6d",a[i]);
}
printf("\n");
system("pause");
return 0;
}
Объяснение: