Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 14433|Odgovoriti: 0

[C] Metoda kazalca ima N celih števil, tako da se prejšnja števila premaknejo nazaj za M položajev po vrsti, in končno M število postane prejšnje M število

[Kopiraj povezavo]
Objavljeno na 15. 12. 2015 16:40:22 | | |
Obstaja N celih števil, tako da se vrstni red prejšnjih številk premakne nazaj za M mest, nazadnje pa M številk postane M številk spredaj, napišemo funkcijo za dosego zgornjih funkcij, vnesemo N celih števil in v glavno funkcijo izpišemo spremenjenih N števil.

#include "stdafx.h"
#include "stdio.h"
int main(int argc, char* argv[])
{void move(int array[20],int n,int m);
int število[20],n,m,i;
printf ("koliko številk?");
scanf("%d",&n);
printf("vnos %d številk:\n",n);
for(i=0; i<n; i++)
scanf("%d",&število[i]);
printf ("Koliko krajev želiš preseliti?");
scanf("%d",&m);
move(number,n,m);
printf ("zdaj so:\n");
for(i=0; i<n; i++)
printf("%d ",številka[i]);
printf ("\n");
vrni 0;
}
funkcija void move(int array[20],int n,int m) // funkcija, ki se enkrat v zanki premakne nazaj
{int *p,array_end;
array_end=*(array+n-1);
for(p=array+n-1; p>array; p--)
    *p=*(p-1);
    *array=array_end;
    m--;
    if(m>0) move(array,n,m);       Rekurzivni klic, ko se število zank M zmanjša na 0, se klic ustavi
}






Prejšnji:Po več dneh učenja kazalca – za kaj se uporablja in zakaj ga uporablja?
Naslednji:Jezik C deli nacionalni skrivni algoritem SMS4 blok simetrični kriptografski algoritem
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com