Ir para conteúdo
Fórum Script Brasil

Diogo Rupolo

Membros
  • Total de itens

    39
  • Registro em

  • Última visita

Tudo que Diogo Rupolo postou

  1. Pedro, obrigado pela ajuda, consegui compreender perfeitamente a explicação. Muito boa a explicação. Abraço! Diogo
  2. Pessoal, gostaria de ajuda no seguinte código. Estou extraindo uma matriz "Temp" de uma matriz chamada "matriz1" e quero inseri-la numa "matriz2" mas não funciona corretamente. Segue o código abaixo: #include <iostream> using namespace std; int main () { int matriz1 [7] = {1,2,3,4,5,6,7}; int matriz2 [5] = {8,9,10,11,12}; int Temp [3]={}; int MatrizA2_final[8]={}; cout << "Matriz 1:" << endl; for (int i = 0; i < 7; i++) { cout << matriz1[i] << endl; } cout << "\n\n Matriz 2:" << endl; for (int i = 0; i < 5; i++) { cout << matriz2[i] << endl; } cout<<"\n Matriz Temp:"<<endl; for (int i = 4; i < 7; i++) { Temp[i]=matriz1[i]; cout << Temp[i] << endl; } cout<<"\n Matriz1 final: "<<endl; for (int i=0; i <4; i++) { cout << matriz1[i] << endl; } for (int i=0; i <5; i++) { MatrizA2_final[i]=matriz2[i]; MatrizA2_final[i+3]=Temp[i]; } cout<<"\n Matriz2 + matriz Temp: "<<endl; for (int i=0; i <8; i++) { cout << MatrizA2_final[i] << endl; } } A matriz2 + matriz Temp deveria ser [8,9,10,11,12,85,6,7] mas aparecem outros valores. O que está acontecendo?
  3. Obrigado Pedro. De qualquer forma eu agradeço. Abraço! Diogo
  4. Não é bem isso que eu quero Pedro. Queria por exemplo definir vários ponteiros e definir um ponteiro ou estrutura que aponte para esse ponteiro. Por exemplo, se eu tenho a seguinte matriz: //Seja a matriz A=[4 5 6, 4 8 9, 2 9 1] int A1[]={4,5,6}; int A2[]={4,8,9}; int A3[]={2,9,1}; int *pA1=A1; int *pA2=A2; int *pA3=A3; Como declarar uma estrutura ou um ponteiro que aponte para a matriz A completa englobando os três ponteiros?
  5. Como trabalhar com lista de ponteiros? Preciso criar um ponteiro que aponte por exemplo para os ponteiros pontA1N e pontA1P. Como faço isso? #include <iostream> using namespace std; int main() { int A1_no[]={1,2,3,4,5}; int A1_prof[]={0,1,2,2,3}; int *pontA1N = A1_no; int *pontA1P = A1_prof; cout<<"RNP Alimentador 1:"<<endl; for (int i = 1; i <= 5; i++) { cout << *pontA1N<<" "; cout << *pontA1P<<"\n"; pontA1N++; pontA1P++; } }
  6. Obrigado Marcelo. Consegui entender com seu exemplo. Muito obrigado. Abraço: Diogo
  7. Não entendo muito de C e sou novato em C++. Não sei o que tá errado seu código em C, mas fiz usando C++ e funciona perfeitamente. Talvez ajude. Mudei a posição do vetor char para 6 caracteres, pois estava dando erro. Abraço #include <iostream> using namespace std; char nome[6] = {"João"}; int idade=13; void mostrarNome(); void cadastrarNome(); int main() { int valida=200; while(valida != 0) { cout<<"\n \nMenu \n 1* Cadastrar Nome \n 2* Mostrar Nomes\n\n"; cin>>valida; if(valida == 2) mostrarNome(); else cadastrarNome(); } } void mostrarNome(){ cout<<"\n\n Nome: "<<nome; } void cadastrarNome() { cout<<"\n\nDigite um nome qualquer: "; cin>>nome; cout<<"\nDigite a idade do individuo: "; cin>>idade; }
  8. Pessoal, alguém poderia me explicar exatamente o que faz o operador "->" (seleção de elemento por ponteiro)? Ele atribui o valor de uma variável a um ponteiro? Alguém poderia me dar um exemplo de como ele funciona, ficaria mais fácil entender. Desde já agradeço a todos.
  9. Obrigado Marcelo, o segundo erro foi besteira minha na hora de copiar o código, acabei colocando o 3 no lugar do 5. Agora o primeiro erro eu não sabia e resolveu o meu problema. Muito obrigado! Abraço e até mais! Diogo
  10. Pessoal estou com o seguinte problema no programa abaixo. Extraio uma submatriz temporária de uma matriz A1, mas quando quero adicioná-la com outra matriz A3, chamando a união da matriz A3 com a Matriz Temporaria de A2 meu código não funciona. O que fazer? #include <iostream> using namespace std; int A1[][2]={{1,0},{2,1},{3,2},{4,2},{5,3}}; int A3[][2]={{12,0},{13,1},{14,2},{15,2},{16,3}}; int Matriz_Temp[][2]={}; int A2[][2]={}; int main () { //Extraindo uma submatriz da matriz A1 cout<<" Matriz temporaria: "<<endl; for (int i=0;i<3;i++) { for (int j=0;j<2;j++) { Matriz_Temp[i][j]=A1[i][j]; cout<<Matriz_Temp[i][j]<<" "; } cout<<endl; } cout <<" Matriz = Matriz A3: "<<endl; for (int i=0;i<5;i++) { for (int j=0;j<2;j++) { A2[i][j]=A3[i][j]; A2[i+3][j]=Matriz_Temp[i][j]; //Matriz A2 na posição i+3 = matriz tempórária? cout<<A2[i][j]<<" "; } cout<<endl; } //Queria imprimir aqui Matriz A2 juntamente com a matriz temporária cout<<" Matriz A2: "<<endl; for (int i=0;i<8;i++) { for (int j=0;j<2;j++) { cout<<A2[i][j]<<" "; } cout<<endl; } }
  11. Para o que eu preciso isso não dá certo Pedro, porque tenho várias matrizes, não só aquelas que exemplifiquei e preciso toda hora através de vários loops calcular o numero de linhas dessas matrizes, sendo que elas variam constantemente o numero de linhas. Preciso do numero de linhas de cada uma separadamente. Mas de qualquer forma obrigado pela ajuda!
  12. Gostaria de calcular a quantidade de linhas de várias matrizes. Estou usando o código abaixo mas sempre dá o valor zero #include <iostream> using namespace std; int A1[][2]={{1,0},{2,1},{3,2},{4,2},{5,3}}; int A2[][2]={{5,0},{6,1},{7,2},{8,2},{9,3},{10,3}}; int A3[][2]={{11,0},{12,1},{13,2},{14,2},{15,3}}; int Temp[][2]={}; int count(int a[][2]) { return sizeof( a ) / sizeof( a [0] ); } int main () { cout << "The size of a is " << count(A1) << endl; } Se faço para uma matriz especifica fica correto, mas preciso ler para várias matrizes, como faço?
  13. Olá, gostaria de saber como posso extrair uma matriz de uma determinada matriz. Por exemplo: Sejam as matrizes: int A1[2][15]={{1,2,3,4,5},{0,1,2,2,3}}; int A2[2][15]={{6,7,8,9,10},{0,1,2,2,3,3}}; int A3[2][15]={{11,12,13,14,15},{0,1,2,2,3}}; Como poderia extrair uma submatriz (por exemplo as colunas 2,3 e 4) de A1 e transferi-lá para A2. Tentei utilizar uma matriz temporária, mas não está dando certo. Att; Diogo
×
×
  • Criar Novo...