Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 14433|Odpoveď: 0

[C] Ukazovateľová metóda má N celých čísel, takže predchádzajúce čísla sa posúvajú späť o M pozícií v poradí a nakoniec sa M číslo stáva predchádzajúcim M číslom

[Kopírovať odkaz]
Zverejnené 15. 12. 2015 16:40:22 | | |
Existuje N celých čísel, takže poradie predchádzajúcich čísel sa posunie späť o M pozícií, a nakoniec sa M čísel stane M číslami vpredu, napíšeme funkciu na dosiahnutie vyššie uvedených funkcií, zapíšeme N celých čísel N celých čísel a do hlavnej funkcie vypíšeme 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 ("koľko čísel?");
scanf("%d",&n);
printf("vstup %d čísla:\n",n);
for(i=0; i<n; i++)
scanf("%d",&číslo[i]);
printf ("Koľko miest chceš presťahovať?");
scanf("%d",&m);
move(number,n,m);
printf ("teraz sú:\n");
for(i=0; i<n; i++)
printf("%d ",číslo[i]);
printf ("\n");
return 0;
}
void move(int array[20],int n,int m) // funkcia, ktorá sa pohybuje späť raz v slučke
{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);       Rekurzívne volanie, keď sa počet slučiek M zníži na 0, volanie sa zastaví
}






Predchádzajúci:Po niekoľkých dňoch učenia sa ukazovateľa, na čo sa používa a prečo ho používa?
Budúci:Jazyk C zdieľa národný tajný algoritmus SMS4 blokový symetrický kryptografický algoritmus
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com