Diogo Rupolo
Membros-
Total de itens
39 -
Registro em
-
Última visita
Tudo que Diogo Rupolo postou
-
Matrizes: erro ao extrair uma submatriz usando for
pergunta respondeu ao Diogo Rupolo de Diogo Rupolo em C, C++
Pedro, obrigado pela ajuda, consegui compreender perfeitamente a explicação. Muito boa a explicação. Abraço! Diogo -
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?
-
Obrigado Pedro. De qualquer forma eu agradeço. Abraço! Diogo
-
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?
-
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++; } }
-
Seleção de elemento por ponteiro - Operador ->
pergunta respondeu ao Diogo Rupolo de Diogo Rupolo em C, C++
Obrigado Marcelo. Consegui entender com seu exemplo. Muito obrigado. Abraço: Diogo -
[Novato] O que há de errado com as minhas funções?
pergunta respondeu ao RumblefishX de Diogo Rupolo em C, C++
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; } -
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.
-
Armazenar uma matriz temporária usando um laço for
pergunta respondeu ao Diogo Rupolo de Diogo Rupolo em C, C++
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 -
Deu certo Pedro. Muito obrigado!
-
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; } }
-
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!
-
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?
-
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