Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 14433|Odpověď: 0

[C] Metoda ukazovátka má N celých čísel, takže předchozí čísla se posouvají zpět o M pozic v pořadí, a nakonec se M číslo stane předchozím M číslem

[Kopírovat odkaz]
Zveřejněno 15.12.2015 16:40:22 | | |
Existuje N celých čísel, takže pořadí předchozích čísel se posune zpět o M pozic, a nakonec se M čísel stane M čísly před nimi, zapíše funkci pro dosažení výše uvedených funkcí, zadá N celých čísel a v hlavní funkciji vypíše upravené N čísel.

#include "stdafx.h"
#include "stdio.h"
int main(int argc, char* argv[])
{void move(int array[20],int n,int m);
Int číslo[20],n,m,i;
printf ("kolik čísel?");
scanf("%d",&n);
printf("vstup %d čísel:\n",n);
for(i=0; i<n; i++)
scanf("%d",&číslo[i]);
PrintF("Kolik míst chcete přesunout?");
scanf("%d",&m);
move(number,n,m);
printf ("nyní jsou:\n");
for(i=0; i<n; i++)
printf("%d ",číslo[i]);
printf ("\n");
return 0;
}
void move(int array[20],int n,int m) // funkce, která se jednou v cyklu posune zpět
{int *p,array_end;
array_end=*(pole+n-1);
for(p=array+n-1; p>array; p--)
    *p=*(p-1);
    *array=array_end;
    m--;
    if(m>0) move(array,n,m);       Rekurzivní volání, když se počet smyček M zredukuje na 0, volání je zastaveno
}






Předchozí:Po několika dnech učení se ukazovátka, k čemu se používá a proč ho vlastně používá?
Další:Jazyk C sdílí národní tajný algoritmus SMS4 blokový symetrický kryptografický algoritmus
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com