Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // tip - ime - parametri
- // int/double/float/char/void - ne vrakja vrednost
- // lokalni promenlivi
- // site funkcii se pishuvaat nad main
- // kvadrat
- int kvadrat(int promenliva){
- promenliva=promenliva*promenliva;
- return promenliva;
- }
- // print kvadrat od int
- void print(int x){
- printf("%d\n",x*x);
- }
- int stepenF(int broj,int stepen){
- int i,temp=broj;
- /*
- 1) 3=3*3
- 2) 9=9*9
- 3) 81=81*81
- 1) 3=3*3
- 2) 9=9*3
- 3) 27=27*3
- */
- for(i=1;i<stepen;i++){
- broj=broj*temp;
- }
- return broj;
- // funkcija vo funkcija
- //printf("%f\n",sqrt(stepenF(x,s)));
- }
- // printaj niza
- void printNiza(int niza[],int n){
- int i;
- for(i=0;i<n;i++){
- printf("%d ",niza[i]);
- }
- //printNiza(niza,n);
- }
- // printaj niza naopaku
- void printNaopaku(int niza[],int n){
- int i;
- for(i=n-1;i>=0;i--){
- printf("%d ",niza[i]);
- }
- //printNaopaku(niza,n);
- }
- // printaj dali e palindrom N
- void palindrom(int n){
- int temp=n,obratenBroj=0;
- while(temp!=0){
- obratenBroj=obratenBroj*10+temp%10;
- temp=temp/10;
- }
- if(n==obratenBroj){
- printf("Palindrom e");
- }else{
- printf("Ne e");
- }
- }
- // dali e palindrom N
- int daliPalindrom(int n){
- int temp=n,obratenBroj=0;
- while(temp!=0){
- obratenBroj=obratenBroj*10+temp%10;
- temp=temp/10;
- }
- if(n==obratenBroj){
- return 1;
- }else{
- return 0;
- }
- /*
- int brojac=0;
- for(i=0;i<n;i++){
- if(daliPalindrom(niza[i])){
- brojac++;
- }
- }
- printf("Vo funkcijata ima %d palindromi\n",brojac);
- */
- }
- // kolku palindromi ima vo nizata (povik na dr funkcija)
- int kolkuPalindromi(int niza[], int n){
- int i,brojac=0;
- for(i=0;i<n;i++){
- if(daliPalindrom(niza[i])){
- brojac++;
- }
- }
- return brojac;
- //printf("Vo nizata ima %d palindromi\n",kolkuPalindromi(niza,n));
- }
- int kolkuPatiX(int niza[],int n,int x){
- int i,brojac=0;
- for(i=0;i<n;i++){
- if(x==niza[i]){
- brojac++;
- }
- }
- return brojac;
- //printf("Brojot %d se pojavuva %d pati vo nizata\n",x,kolkuPatiX(niza,n,x));
- }
- // izbroj cifri na X
- int brojCifri(int x){
- int brojac=0,temp=x;
- while(temp!=0){
- brojac++;
- temp=temp/10;
- }
- return brojac;
- }
- // pretvori N vo niza
- void intVoNiza(int n){
- int i,brCifri=brojCifri(n);
- int niza[brCifri];
- for(i=brCifri-1;i>=0;i--){
- niza[i]=n%10;
- n=n/10;
- }
- printNiza(niza,brCifri);
- //intVoNiza(n);
- }
- // pokazhuvachi primer
- /*
- // int *pX=&x | int *pY=&y
- void smeni(int *pX,int *pY){
- printf("pX=%d pX=%p\n",*pX,pX);
- printf("pY=%d pY=%p\n",*pY,pY);
- int pom;
- pom=*pX;
- *pX=*pY;
- *pY=pom;
- printf("pX=%d pX=%p\n",*pX,pX);
- printf("pY=%d pY=%p\n",*pY,pY);
- }
- // int x - x e vrednost, &x e adresata
- // int *pX=&x - *pX e vrednost, pX e adresata
- int main(){
- int x,y;
- scanf("%d%d",&x,&y);
- //int *p=&x;
- //printf("*p=%d x=%p\n",*p,p);
- printf("x=%d &x=%p\n",x,&x);
- printf("y=%d &y=%p\n",y,&y);
- smeni(&x,&y);
- printf("x=%d &x=%p\n",x,&x);
- printf("y=%d &y=%p\n",y,&y);
- return 0;
- }
- */
- // sort niza
- // niza[i] == *(niza+i)
- void sort(int *niza,int n){
- int i,j,pom;
- // niza[0] = 8xbsh12k10
- // niza[1] = 8xbsh12k14
- // niza[2] = 8xbsh12k18
- // bubble sort: pokazuvaci
- for(i=0;i<n;i++){
- for(j=0;j<n-1;j++){
- if(*(niza+j)>*(niza+j+1)){
- pom=*(niza+j);
- *(niza+j)=*(niza+j+1);
- *(niza+j+1)=pom;
- }
- }
- }
- }
- int main(){
- int n,i;
- scanf("%d",&n);
- int niza[n];
- for(i=0;i<n;i++){
- scanf("%d",&niza[i]);
- }
- //printNiza(niza,n);
- sort(niza,n);
- printf("\n");
- printNiza(niza,n);
- printf("\n");
- return 0;
- }
- /*
- int niza[n];
- for(i=0;i<n;i++){
- scanf("%d",&niza[i]);
- }
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement