Dado um vetor A, de elementos do tipo inteiro, construir dois outros vetores D e E,de tal modo que o vetor D seja formado pelos elementos de ordem impar de A, e o vetor E pelos elementos de ordem par de A.Algoritmo Par_imparInteiro n,A[50],D[50],E[50],i,jInicioLer npara i de 1 ate n passo 1 facaLer A[i]fim paraj<-1para i de 1 ate n passo 2 facaD[j]<-A[i]Imprimir D[j]j<-j+1fim paraj<-1para i de 2 ate n passo 2 facaE[j]<-A[i]Imprimir E[j]j<-j+1fim parafim Dada uma matriz Amxn, imprimir o numero de linhas e o numero de colunas nulas da matriz. Algoritmo NulosInteiro A[100][100],i,j,nInicio Ler npara i de 1 ate n passo 1 facapara j de 1 ate n passo 1 facaLer A[i][j]fim parafim parapara i de 1 ate n passo 1 facacont <-0para j de 1 ate n passo 1 facase A[i][j] = 0 entaocont <- cont + 1fim sefim parafim parapara j de 1 ate n passo 1 facacont1 <- 0para i de 1 ate n passo 1 facase A[i][j] = 0cont1 <-cont1 + 1fim sefim parafim paracontL <-0se cont = n entaocontL <- contL + 1fim se imprimir contLcontC <-0se cont1 = n entaocontC <- contC + 1fim seimprimir contCfim " It's hard to say that I'd rather stay awake "Exercicios sobre MATRIZES e VETORES !7. Fazer um programa que leia um sequencia de numeros positivos e armazene estes valores em um vetor V1 (nao e para ler o comprimento do vetor, apenas definir o comprimento maximo ). A partir de V1, construa o vetor V2 que e composto pelos fatoriais dos elementos de V1.#include <stdio.h>#include <stdlib.h>#include <conio.h>main(){ int V1[6],V2[6],i,j,fat; printf("digite 5 valores inteiros positivos: "); for(i=1;i<=5;i++) { scanf("%d",&V1[i]); } printf("vetor 1: "); for(i=1;i<=5;i++) { printf("\t %d",V1[i]); } for(i=1;i<=5;i++) { fat=1; for(j=1;j<=V1[i];j++) { fat=fat*j; } V2[i]=fat; } printf("\n\nvetor 2: "); for(i=1;i<=5;i++) { printf("\t %d",V2[i]); }getch();}8. Fazer um algoritmo que leia um vetor de N numeros reais. Ordene e imprima o vetor original e ordenado. O vetor original nao deve ser destruido. Faca uma copia para ordenar.#include <stdio.h>#include <stdlib.h>#include <conio.h>main(){ int i,n,k,j; float V[11],aux; printf("digite o tamanho do vetor: "); scanf("%d",&n); printf("digite os valores do vetor: "); for(i=1;i<=n;i++) { scanf("%f",&V[i]); } printf("o vetor original e': "); for(i=1;i<=n;i++) { printf("\t %.2f",V[i]); } for(k=1;k<=n;k++) { for(j=1;j<=n;j++) { if(V[k]<V[j]) { aux=V[j]; V[j]=V[k]; V[k]=aux; } } } printf("\n\n o vetor ordenado e': "); for(k=1;k<=n;k++) { printf("\t%.2f",V[k]); }getch();}Valeeeeeeeeu ! " But I would just stand and stare " Exercicios sobre MATRIZES e VETORES ! 4. Dada uma matriz M(n,m), transportar para um vetor P apenas os elementos primos da matriz M. Imprimir a matriz e o vetor.#include <stdio.h>#include <stdlib.h>#include <conio.h>main(){ int M[10][10],P[101],i,j,k,l,c,z=0,cont; printf("digite o numero de linhas: "); scanf("%d",&l); printf("digite o numero de colunas: "); scanf("%d",&c); printf("digite os elementos da matriz: "); for(i=1;i<=l;i++) { for(j=1;j<=c;j++) { scanf("%d",&M[i][j]); } } printf("matriz M: \n"); for(i=1;i<=l;i++) { for(j=1;j<=c;j++) { printf("\t%d",M[i][j]); } printf("\n"); } printf("\no vetor e': "); for(i=1;i<=l;i++) { for(j=1;j<=c;j++) { cont=0; for(k=1;k<=M[i][j];k++) { if(M[i][j]%k==0) {cont=cont+1;} } if(cont==2) {z=z+1; P[z]=M[i][j]; printf("\t %d",P[z]);} } } getch();}5. Dada uma matriz M(n,n), transportar para um vetor P1 apenas os elementos da diagonal principal e para um vetor P2 os elementos