Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<math.h>
- // prv chlen - niza[0], posleden - niza[n-1]
- // i - pozicija, niza[i] - chlenot na pozicija i
- int main(){
- int n,i,j,k;
- scanf("%d",&n);
- int niza[n];
- // input na niza
- for(i=0;i<n;i++){
- scanf("%d", &niza[i]);
- }
- /*
- int pom;
- // bubble sort
- // 1 2 5 3 4
- // 1 2 3 4 5
- // rastecki
- for(i=0;i<n;i++){
- for(j=0;j<n-i;j++){
- if(niza[j]>niza[j+1]){
- pom=niza[j];
- niza[j]=niza[j+1];
- niza[j+1]=pom;
- }
- }
- for(k=0;k<n;k++){
- printf("%d ",niza[k]);
- }
- printf("\n");
- }
- // trgni duplikati bez pomoshna niza
- for(i=0;i<n;i++){
- for(j=i+1;j<n;j++){
- // niza[i+1.....n-1]
- if(niza[i]==niza[j]){
- //printf("Najdovme isti na pozicija %d\n",i);
- // 1 2 1 4 5 - na vtoriot 1 da zapishe site vrednosti posle nego
- for(k=j;k<n;k++){
- //printf("Smeni pozicija %d so pozicija %d\n",k,)
- niza[k]=niza[k+1];
- }
- n--;
- }
- }
- }
- // trgni duplikati so pomoshna niza
- int niza2[n];
- int brojac=0;
- for(i=0;i<n;i++){
- flag=1;
- for(j=i+1;j<n;j++){
- if(niza[i]==niza[j]){
- flag=0;
- break;
- }
- }
- if(flag){
- niza2[brojac]=niza[i];
- brojac++;
- }
- }
- */
- // zadaca 10
- /*
- 1 2 5 5 2 1
- 0 1 2 3 4 5
- 1) niza[0]==niza[n-1]
- 2) niza[1]==niza[n-2]
- 3) niza[2]==niza[n-3]
- ....
- m) niza[m]==niza[n-m-1]
- */
- /*
- int flag=1;
- for(i=0;i<n;i++){
- if(niza[i]!=niza[n-i-1]){
- flag=0;
- break;
- }
- }
- if(flag){
- printf("Ogledalo e nizata\n");
- }
- // zadaca 9
- /*
- int sumaL=0;
- int sumaD=0;
- // levo
- for(i=0;i<n/2;i++){
- sumaL+=niza[i];
- }
- // desno
- for(i=n/2+1;i<n;i++){
- sumaD+=niza[i];
- }
- printf("Levo %d desno %d\n",sumaL,sumaD);
- // levo-desno
- /*
- for(i=0;i<n;i++){
- if(i<n/2){
- sumaL+=niza[i];
- }else{
- sumaD+=niza[i];
- }
- }
- */
- // zadaca 8
- /*
- for(i=0;i<n;i++){
- if(niza[i]%2==0){
- niza[i]=1;
- }else{
- niza[i]=0;
- }
- }
- for(i=0;i<n;i++){
- printf("%d ", niza[i]);
- }
- // zadaca 7
- /*
- int maxNiza=niza[0];
- int minNiza=niza[0];
- int maxIndex;
- int minIndex;
- for(i=0;i<n;i++){
- // max
- if(niza[i]>maxNiza){
- maxNiza=niza[i];
- maxIndex=i;
- }
- // min
- if(niza[i]<minNiza){
- minNiza=niza[i];
- minIndex=i;
- }
- }
- printf("Najgolem e %d na pozicija %d, najmal e %d na pozicija %d\n",maxNiza,maxIndex,minNiza,minIndex);
- // zadaca 6
- /*
- int sumaP=0,sumaNP=0;
- for(i=0;i<n;i++){
- if(niza[i]%2==0){
- sumaP+=niza[i];
- }else{
- sumaNP+=niza[i];
- }
- }
- printf("Zbir parni %d, zbir neparni %d\n",sumaP,sumaNP);
- // zadaca 5
- /*
- int x;
- scanf("%d",&x);
- int brojac=0;
- for(i=0;i<n;i++){
- if(niza[i]==x){
- brojac++;
- }
- }
- printf("Brojot %d go ima %d pati vo nizata\n",x,brojac);
- // zadaca
- // 2 4 6 8 10
- // 0 1 2 3 4
- // n = 5
- // zadaca 4
- // rastecka ili opagjachka
- /*
- int flagR=1;
- int flagO=1;
- for(i=0;i<n-1;i++){
- // rastechka
- if(niza[i+1]<=niza[i]){
- flagR=0;
- }
- // opagjachka
- if(niza[i+1]>=niza[i]){
- printf("niza[i+1]=%d niza[i]=%d\n",niza[i+1],niza[i]);
- printf("Vlegovme vo opagjachka uslov so chlen %d\n",niza[i]);
- flagO=0;
- }
- }
- if(flagR){
- printf("rastechka\n");
- }else if(flagO){
- printf("opagjachka\n");
- }else{
- printf("ne e ni rastechka ni opagjachka\n");
- }
- // zadaca 3
- // print na niza vo obraten redosled
- for(i=n-1;i>=0;i--){
- printf("%d ",niza[i]);
- // zadaca 2
- if(i%2==1){
- printf("%d ",niza[i]);
- }
- // zadaca 1
- if(niza[i]>4){
- printf("%d ",niza[i]);
- }
- */
- printf("\n");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment