Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <time.h>
- #include <stdlib.h>
- int main(){
- int x, y, i, j;
- srand(time(NULL));
- printf("Digite o tamanho do vetor\n");
- scanf("%d %d", &x, &y);
- int vet[x][y], somaLinha[x], somaColuna[y], somaDiagonal = 0;
- for(i = 0; i < x; i++){
- somaLinha[i] = 0;
- somaColuna[i] = 0;
- for (j = 0; j < y; j++)
- vet[i][j] = rand() % 100;
- }
- printf("Soma das linhas\nMatriz:\n");
- for(i = 0; i < x; i++){
- for (j = 0; j < y; j++){
- printf(" %d ", vet[i][j]);
- somaLinha[i] = vet[i][j] + somaLinha[i];
- }
- printf(" = %d", somaLinha[i]);
- printf("\n");
- }
- printf("\n\nSoma das colunas\nMatriz:\n");
- for(i = 0; i < x; i++){
- for (j = 0; j < y; j++){
- printf(" %d ", vet[i][j]);
- somaColuna[j] = somaColuna[j] + vet[i][j];
- }
- printf("\n");
- }
- printf("\n");
- for (j = 0; j < 3; j++){
- printf(" %d ", somaColuna[j]);
- }
- int aux = 0;
- if (x == y){
- for (i = 0; i < x; i++){
- for (j = 0; j < y; j++){
- if (aux == 0)
- somaDiagonal += vet[i][j];
- aux++;
- }
- if (aux % (i + x) == 0)
- somaDiagonal += vet[i][j];
- //somaDiagonal += vet[i][aux];
- }
- }else{
- printf("Nao existe diagonal de funcao que nao seja de linhas e colunas iguais");
- }
- printf("\nSoma da diagonal principal: %d", somaDiagonal -1);
- return 0;
- }
Add Comment
Please, Sign In to add comment