printf("\n\n--------------------------------------------------\n"); printf(" Diagonal Principal da Matriz"); printf("\n--------------------------------------------------\n"); for (i=0;i<10;i++) for (j=0;j<10;j++) if (i==j) printf("%d ",M[i][j]); }void Consultar(void){ /* Procedimento de Consulta na Matriz M */ printf("\n\n--------------------------------------------------\n"); printf(" Consulta dos Elementos da Matriz"); printf("\n--------------------------------------------------\n"); printf("\n Informe a linha do elemento: "); scanf("%d",&i); printf("\n Informe a coluna do elemento: "); scanf("%d",&j); printf("\n Valor armazenado Matriz[%d][%d]: %d\n",i,j,M[i][j]);}void Atribuir(void){ /* Procedimento de Atribuicao de Valor para um elemento da Matriz M */ printf("\n\n--------------------------------------------------\n"); printf(" Atribuicao de Valor para um elemento da Matriz"); printf("\n--------------------------------------------------\n"); printf("\n Informe a linha do elemento: "); scanf("%d",&i); printf("\n Informe a coluna do elemento: "); scanf("%d",&j); printf("\n Informe o valor para armazenar: "); scanf("%d",&M[i][j]); printf("\n Valor armazenado Matriz[%d][%d]: %d\n\n",i,j,M[i][j]); }void Trasnpor(void){ /* Procedimento para transpor a Matriz M para o Vetor V */ printf("\n\n--------------------------------------------------\n"); printf(" Transposicao da Matriz M para o Vetor V"); printf("\n--------------------------------------------------\n"); n = 0; for (i=0;i<10;i++) for (j=0;j<10;j++) { V[n] = M[i][j]; n++; }}void ExibirVetor(void){ /* Exibe dados no vetor */ printf("\n\n--------------------------------------------------\n"); printf(" Dados do Vetor"); printf("\n--------------------------------------------------\n"); for (n=0;n<100;n++) printf("Vetor[%d] = %d\n",n,V[n]);}void ExibirMatriz(void){ /* Exibe dados da matriz */ printf("\n\n--------------------------------------------------\n"); printf(" Dados armazenados na Matriz"); printf("\n--------------------------------------------------\n"); for (i=0;i<10;i++) { for (j=0;j<10;j++) { printf("%d ",M[i][j]); } printf("\n"); }}Bem, no inicio do programa eu precisei incluir o arquivo de cabecalho (header) stdio.h (Standart Input/Output) para poder executar os comandos de entrada e saida como printf e scanf, sendo que o printf serve para imprimir uma mensagem na tela e o scanf serve para ler algum valor formatado, por isso precisa passar um parametro dizendo qual o tipo de dados que vai receber e em qual variavel vai armazenar, neste caso as variaveis eram todas do tipo integer (valores inteiros) entao a mascara e %d. Tambem precisei incluir o time.h para usar a funcao time e poder atribuir valores aleatorios conforme hora do sistema nos elementos da matriz.Quando copiar este codigo para testar lembre-se de que precisa ter o sinal de "menor que" antes do nome dos arquivos de cabecalho e o sinal de "maior que" no final para que o seu compilador preferido busque estes arquivos.header na pasta padrao do compilador, se por acaso voce tiver estes arquivos cole-os no mesmo diretorio/pasta do arquivo com codigo-fonte.c e entao coloque os nomes dos arquivos de cabecalho dentro de "aspas duplas".A funcao que passa os valores armazenados na matriz para o vetor e muito simples, primeiramente inicializamos a variavel n com o valor zero, que corresponde ao primeiro elemento do vetor (lembre-se que sempre comecamos a contar do zero). Depois fizemos dois for , que chamamos de lacos aninhados para acessar os elementos da matriz, no primeiro laco dizemos qual linha estamos e no segundo a coluna, assim podemos percorrer todos os elementos da matriz. Dentro deste lacos aninhados, atribuimos o valor da matriz para o vetor e somamos 1 na variavel n, assim quando o laco se repetir a segunda vez passaremos o valor armazenada na linha 0 e coluna 1 para a posicao 1 do vetor, na terceira vez ainda sera o valor da linha zero mas coluna dois e n valera 2, e assim por diante ate passarmos os 100 valores