Ir para conteúdo
Fórum Script Brasil

JuanIBF

Membros
  • Total de itens

    5
  • Registro em

  • Última visita

Sobre JuanIBF

  • Data de Nascimento Julho 26

Perfil

  • Gender
    Male
  • Location
    192.168.0.1

JuanIBF's Achievements

0

Reputação

  1. Cara o que eu posso te ajudar é passar uns codigos em que usei mas estão na Linguagem C , eles vao te ajudar a fazer a maioria das questões ai... é so você aplicar a lógica e tentar formular o código completo. Veja abaixo: Código para ordenar vetor ( em ordem crescente ): #include <stdio.h> int main() { int v[10]; int i,j,temp; for( i=0; i<10; i++ ){ // Laço for onde acontece a reformulação do vetor em ordem crescente for( j=i+1; j<10; j++ ){ if( v[i] > v[j] ){ // Para ordenar em ordem decrescente bastava mudar dentro do if para v[j] > v[i] temp = v[i]; v[i] = v[j]; v[j] = temp; } } } return 0; } Código para multiplicação da matriz por um valor: #include <stdio.h> int main() { int M[3][3] = { 1,4,6, 6,3,5, 9,1,0, }; int MR[3][3]; int i,j,total,valor; valor = M[3][1]; // Linha 3, Coluna 1 assim como especificado no seu exercicio. for(i=0; i<3; i++){ for(j=0; j<3; j++){ total = M[i][j]*valor; // Acontece a multiplicação do elemento da matriz pelo que está sendo declarado pela variável "valor" MR[i][j]=total; } } return 0; } Codigo da soma da Diagonal principal ( A média você desenrola ai que e bem facil de pensar ): #include <stdio.h> #include <stdlib.h> int main() { int M[5][5] = { 1,4,6,3,6, 6,3,5,7,4, 9,1,0,0,2, 3,1,0,8,6, 2,5,8,9,0, }; int SDP=0; int i; for(i=0;i<5;i++) SDP += M[i][i]; return 0; } O resto é so pensar um pouco mais que da certo... a Questão 2 parece ser a maior... e eu não fiz nenhum exercicio sobre ela e atualmente estou sem tempo por causa do fim da etapa... mas se ajudar aqui tem o codigo de multiplicação de matrizes: #include <stdio.h> #include <stdlib.h> int main() // Código que faz a multiplicação de duas matrizes e imprime elas na tela do computador. { int MA[3][3] = { 1,4,6, 6,3,5, 9,1,0, }; int MB[3][3] = { 1,4,6, 2,4,5, 4,6,7, }; int MR[3][3]; int i,j,k,total=0; for(i=0; i<3; i++){ // Laço for onde ocorre a multiplicação de matrizes for(j=0; j<3; j++){ for(k=0; k<3; k++){ total += MA[i][k] * MB[k][j]; } MR[i][j]=total; total=0; } } printf("\n A Matriz A e:"); for(i=0;i<3;i++){ printf("\n "); for(j=0;j<3;j++){ printf("%d, ",MA[i][j]); } } printf("\n A Matriz B e:"); for(i=0;i<3;i++){ printf("\n "); for(j=0;j<3;j++){ printf("%d, ",MB[i][j]); } } printf("\n A Matriz R (M.A * M.B) e:"); for(i=0;i<3;i++){ printf("\n "); for(j=0;j<3;j++){ printf("%d, ",MR[i][j]); } } return 0; }
  2. Também acho meio estupido isso... mas existe professor pra tudo. Mesmo assim obrigado. É acho que deve ser nesse esquema mesmo ai... Obrigado pela ajuda.
  3. Bom. O que eu consegui fazer até agora foi ordenar pela letra inicial de cada string. Abaixo está o código. Alguém tem alguma ideia pra melhorar? Para ordenar por mais caracteres, usar os ponteiros de outra forma, etc... #include <stdio.h> #include <stdlib.h> void main() { char m[10][50],ma[10][50]; char *p,c; int V[10]={0},aux[10]={0}; int i,j,temp,y; for(i=0;i<10;i++){ printf("\n Digite a string N.%d : ",i+1); gets(m[i]); // Onde são gravadas as strings. } for(i=0;i<10;i++){ p=m[i]; // Ponteiro. c=(char)*p; // Digo que so vou pegar o primeiro caractere da string. V[i]=(int)c; // Digo que o elemento do vetor será o codigo ASCII do caractere. aux[i]=V[i]; // Pego um vetor auxiliar para meios de comparação. } for( i=0; i<10; i++ ){ // Acontece a reformulação crescente do vetor V. for( j=i+1; j<10; j++ ){ if( V[i] > V[j] ){ temp = V[i]; V[i] = V[j]; V[j] = temp; } } } for(i=0;i<10;i++){ for(j=0;j<10;j++){ if(aux[i]==V[j]){ // Comparo o vetor AUX que é a "posição" da string original com o vetor V que será a nova posição. for(y=0;y<10;y++) ma[j][y] = m[i][y]; // Pego uma matriz auxiliar para colocar as strings na "posição" correta. } } } printf("\n A Matriz e:"); for(i=0;i<10;i++){ printf("\n "); printf("%s ,",ma[i]); // Onde imprime a matriz auxiliar que está na ordem alfabética A-Z. } }
  4. Eu tenho uma matriz de strings. Ex.: M[4][10]={ a,v,e,n,i,d,a, b,r,a,s,i,l, a,l,f,a,b,e,t,o, h,o,l,a,n,d,a, } E eu quero ordena-las em ordem alfabetica com ponteiros. Coisa que é facil de fazer com o comando strcmp. Mas a atividade pede especificamente com ponteiros. Eis a questão: 1. Leia 10 strings para uma matriz de string. Ordene e imprima as strings em ordem alfabética usando ponteiros.
  5. Bom dia, Boa tarde, e Boa noite a todos. Venho aqui para tentar esclarecer uma dúvida minha em que não estou conseguindo solucionar. Meu professor passou um exercício em que seria necessário criar uma matriz para armazenar 10 strings e depois ordena-las alfabeticamente, mas claro usando ponteiros. Eu vi algumas resoluções no fórum e só achei do tipo que usa o comando strcmp mas não é desse que preciso. Já fiz a parte do código para receber as strings e armazena-las na matriz, apenas não sei como proceder para orderna-la alfabeticamente com o uso de ponteiros. Se puderem ao menos me dar um norte ou um exemplo já ajudaria. Agradeço a qualquer um que tenha a disposição de ajudar. OBS.: Necessita ser obrigatoriamente na Linguagem C, e não em C++. OBS².: Aqui está o enunciado da questão: 1. Leia 10 strings para uma matriz de string. Ordene e imprima as strings em ordem alfabética usando ponteiros.
×
×
  • Criar Novo...