Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdio.h"
- #include "stdlib.h"
- #include "time.h"
- #include "math.h"
- int main(){
- int i, j, k, num, lMatriz, cMatriz, lVetor, aux;
- srand(time(NULL));
- /* Entrada de dados */
- printf("Entre com o numero de elementos do vetor: ");
- scanf("%d", &num);
- lMatriz = pow(num,0.5); /* linha da matriz = raiz quadrada do n de elementos */
- cMatriz = num/lMatriz; /* coluna da matriz = n de elementos divido por linhas da matriz */
- aux = num - (lMatriz*cMatriz);
- /* Criacao de matriz e vetores */
- int vetor[num];
- int matriz[lMatriz][cMatriz];
- int novoVetor[aux];
- for(i=0; i<num; i++){
- vetor[i] = rand() % 9+1;
- }
- for(i=0; i<lMatriz; i++){
- for(j=0; j<cMatriz; j++){
- matriz[i][j] = vetor[k];
- k++; /* variavel que percorre o vetor */
- }
- }
- if(aux){ /* Se aux for diferente de 0, entao entra no laco */
- for(i=0; i<aux; i++){
- novoVetor[i] = -9;
- }
- }
- /* Impressao */
- printf("\n\nVetor:\n");
- for(i=0; i<num; i++){
- printf("%d ", vetor[i]);
- }
- printf("\n\nMatriz:\n");
- for(i=0; i<lMatriz; i++){
- for(j=0; j<cMatriz; j++){
- printf("%d ", matriz[i][j]);
- }
- printf("\n");
- }
- if(aux){
- printf("\n\nNovo vetor:\n");
- for(i=0; i<aux; i++){
- printf("%d ", novoVetor[i]);
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement