Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Declare uma matriz de nome ‘m’ e que seja capaz de armazenar 100 números inteiros
- //distribuídos em 10 linhas e 10 colunas.
- #include<stdio.h>
- #include<stdlib.h>
- #include<time.h>
- int main(){
- int m[10][10];
- int i,j;
- srand(time(NULL));
- printf("Esta eh a matriz:\n");
- for(i=0;i<10;i++){
- printf("\n");
- for(j=0;j<10;j++){
- printf(" ");
- m[i][j]=(rand()%9)+10;
- printf("%d", m[i][j]);
- }
- }
- //elementos da 10ª coluna!!!
- int somaCol10 = 0;
- printf("\nelementos da 10ª coluna:\n");
- for(i=0;i<10;i++){
- printf("%d ",m[i][9]);
- somaCol10 += m[i][9];
- }
- printf("\nSoma dos elementos: %d \n\n",somaCol10);
- //elementos da 1ª coluna!!!
- int somaCol1 = 0;
- printf("elementos da 1ª coluna:\n");
- for(i=0;i<10;i++){
- printf("%d ",m[i][0]);
- somaCol1 += m[i][0];
- }
- printf("\nSoma dos elementos: %d \n\n",somaCol1);
- //elementos da 1ª linha!!!
- printf("elementos da 1ª linha:\n");
- for(j=0;j<10;j++){
- printf(" ");
- printf("%d",m[0][j]);
- }
- printf("\n\n");
- //elementos da 5ª linha!!!
- printf("elementos da 5ª linha:\n");
- for(j=0;j<10;j++){
- printf(" ");
- printf("%d",m[4][j]);
- }
- printf("\n\n");
- //todos os elementos das 5 primeiras linhas!!!
- printf("todos os elementos das 5 primeiras linhas:\n");
- for(i=0;i<5;i++){
- printf("\n");
- for(j=0;j<10;j++){
- printf(" ");
- printf("%d",m[i][j]);
- }
- }
- printf("\n\n");
- //todos os elementos das 3 primeiras colunas!!!
- printf("todos os elementos das 3 primeiras colunas:\n");
- for(i=0;i<10;i++){
- printf("\n");
- for(j=0;j<3;j++){
- printf(" ");
- printf("%d",m[i][j]);
- }
- }
- printf("\n\n");
- //elementos da diagonal principal!!!
- printf("elementos da diagonal principal:\n");
- for(i=0;i<10;i++){
- printf("%d ",m[i][i]);
- }
- printf("\n\n");
- //triangulo superior da diagonal principal!!!
- printf("triangulo superior da diagonal principal:\n");//aqui,eu nao estou conseguindo colocar o triangulo superior na forma correta,ou seja,em forma de um triangulo superior,mas os elementos estao tds corretos,porem na forma de um triangulo inferior.
- for(i=0;i<10;i++){
- printf("\n");
- for(j=i;j>0;j--){//(tentei fazer com que o programa rodasse assim,para me dar otriangulo superior : de 0 a 9, 0 a 8, 0 a 7 etc)
- printf(" ");
- printf("%d",m[j][i]);
- }//dentro do for externo,preciso criar um codigo para o triangulo superior sair em formato de triangulo superior,como fazer?
- }
- printf("\n\n");
- //triangulo inferior da diagonal principal!!!
- printf("triangulo inferior da diagonal principal:\n");
- for(i=0;i<10;i++){
- printf("\n");
- for(j=0;j<=i;j++){
- printf(" ");
- printf("%d",m[i][j]);
- }
- }
- printf("\n\n");
- //elementos da diagonal secundaria!!!
- int somaDS=0;
- printf("elementos da diagonal secundaria:\n");
- for(i=0; i<10; i++){
- for(j=0; j<10; j++){
- if(i+j == 9){
- printf("\nmatriz[%d,%d] = %d",i+1,j+1,m[i][j]);
- somaDS+=m[i][j];
- }
- }
- }
- printf("\nA soma dos elementos= %.0d",somaDS);
- printf("\n\n");
- //triangulo superior da diagonal secundária!!!
- printf("triangulo superior da diagonal secundária:\n");
- for(i=10;i>0;i--){
- printf("\n");
- for(j=1;j<=i;j++){
- printf(" ");
- printf("%d",m[i][j]);//aqui,o triangulo nao esta saindo como o desejado.O que eu faço?
- }//Além de tudo,desejo colocá-lo na forma de triangulo superior da diagonal secundária,como fazer?
- }
- printf("\n\n");
- //triangulo inferior da diagonal secundaria!!!
- printf("triangulo inferior da diagonal secundária:\n");
- for(i=0;i<10;i++){
- printf("\n");
- for(j=0;j<=i;j++){
- printf(" ");
- printf("%d",m[j][i]);//aqui esta dando o mesmo erro,o triangulo inferior nao esta saindo como o desejado,como fazer?.
- }
- }
- printf("\n\n");
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment