Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <time.h>
- #include <stdlib.h>
- #include <conio.h>
- #define MAX 20
- main()
- {
- int M, N,i,j=0, poz=0, neg=0,k, br,x=0, max=-1000, min=1000,z1=0, z2=0;
- srand((unsigned int)time((time_t *)NULL));
- int *A, *B;
- do
- {
- printf("unesite brojeve M (-20 do -10) i N (10 do 20)\n");
- scanf("%d %d", &M, &N);
- printf("\n");
- }
- while((M<-20 || M>-10)||(N<10 || N>20));
- A=(int*)malloc(MAX*sizeof(int));
- for(i=0; i<20; i++)
- {
- A[i] = M + rand () % (N-M+1);
- if(A[i]>=0)
- poz++;
- else
- neg++;
- printf(" %8d",A[i]);
- if((i+1) % 4 == 0) printf("\n");
- }
- B=(int*)malloc(neg*sizeof(int));
- for(i=0; i<20;i++)
- {
- if(A[i]<0)
- {
- B[j]=A[i];
- j++;
- }
- }
- for(i=0,k=0;i<MAX;k++){
- br=MAX-k;
- x=i;
- if(A[i]<0)
- while(br--){
- A[x]=A[x+1];
- x++;
- }
- if(A[i]>=0){
- i++;
- }
- }
- printf("\nNegativni\n");
- for(i=0;i<j;i++)
- {
- printf(" %4d",B[i]);
- if((i+1) % 4 == 0) printf("\n");
- }
- printf("\n");
- A = realloc(A, poz*sizeof(int));
- printf("\n\nPozitivni\n");
- for(i=0;i<poz;i++)
- {
- printf(" %4d",A[i]);
- if((i+1) % 4 == 0) printf("\n");
- }
- for(i=0;i<poz;i++)
- {
- if(max<A[i])
- {
- max=A[i];
- z1++;
- }
- }
- printf("\n\nnajveci pozitivni %d na indeksu %d", max, z1);
- for(i=0;i<neg;i++)
- {
- if(min>B[i])
- {
- min=B[i];
- z2++;
- }
- }
- printf("\n\nnajmanji negativni %d na indeksu %d", min, z2);
- getch();
- return 0;
- }
Add Comment
Please, Sign In to add comment