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>
- /*
- Objetivo:
- Pedir um numero de elementos do vetor, e transformá-lo em uma matriz.
- Caso não dê matriz exata, completar com -9.
- */
- int main(){
- int lMat, cMat, lVet, auxMat=0, auxVet=0, num, i, j, k;
- srand(time(NULL));
- printf("Entre com o nº de elementos: ");
- scanf("%d", &num);
- lMat = pow(num,0.5);
- cMat = num/lMat;
- lVet = num - (lMat+cMat);
- int matriz[lMat][cMat];
- int vetor[num];
- for(i=0; i<num; i++){
- vetor[i] = rand() % 9+1;
- }
- for(i=0; i<lMat; i++){
- for(j=0; j<cMat; j++){
- matriz[i][j] = vetor[auxMat];
- auxMat++;
- }
- if (lMat != cMat){
- for(k=cMat+1; k<cMat+lVet; k++){
- // matriz[i][k] = vetor[auxVet];
- matriz[i][k] = -9;
- auxVet++;
- }
- }
- }
- printf("\n\nVetor:\n");
- for(i=0; i<num; i++){
- printf("%d ", vetor[i]);
- }
- printf("\n\nMatriz:\n");
- for(i=0; i<lMat; i++){
- for(j=0; j<cMat; j++){
- printf("%d ", matriz[i][j]);
- }
- if(lMat != cMat){
- for(k=cMat+1; k<cMat+lVet; k++){
- printf("%d ", matriz[i][k]);
- }
- }
- printf("\n");
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement