Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- #define max 20
- int prost(int broj){
- int i;
- for(i=2;i<=broj/2;i++){
- if(broj%i==0)
- return 0;
- }
- return 1;
- }
- int A[max][max],B[max][max],prosti[max*max],slozeni[max*max];
- int i,j,k,l,red,kol,p,s;
- int main(){
- printf("Vnesete gi dimenziite na matricata!\n");
- printf("Vnesete go brojot na redici: \n");
- scanf("%d",&red);
- printf("Vnesete go brojot na koloni:\n");
- scanf("%d",&kol);
- printf("Vnesete gi elementite na matricata: \n");
- for(i=0; i<red; i++)
- {
- for(j=0; j<kol; j++)
- {
- printf("A[%d][%d]= ",i,j);
- scanf("%d",&A[i][j]);
- }
- }
- for(i=0; i<red; i++)
- {
- for(j=0; j<kol; j++)
- {
- if(prost(A[i][j])!=0)
- {
- prosti[p]=A[i][j];
- p++;
- }
- else{
- slozeni[s]=A[i][j];
- s++;
- }
- }
- }
- int iP=0,iS=0;
- for(i=0; i<red; i++)
- {
- for(j=0; j<kol; j++)
- {
- if(iP!=p)
- {
- B[j][i]=prosti[iP];
- iP++;
- }
- else
- {
- B[j][i]=slozeni[iS];
- iS++;
- }
- }
- }
- for(i=0; i<red; i++)
- {
- for(j=0; j<kol; j++)
- {
- printf("%d ",B[i][j]);
- }
- printf("\n");
- }
- return 0;
- }
- //Gi naogja prostite i slozenite broevi po redici, posle gi smestuva vo nova matrica (po koloni) prvo prostite pa slozenite
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement