funky_vibes Posted November 26, 2006 at 10:57 PM Report #66928 Posted November 26, 2006 at 10:57 PM Olá boa noite! ? sou um pouco nabo em C . estou a elaborar um programa mas estou com umas duvidas, ja tenho a maior parte do programa feito. mas estou com alguns problemas. tenho a Matrix A com 10 valores inicializados Matrix B com 10 valores , iniciados a 0 Quero mostrar os valores da matriz a e b e depois passar os valores da matriz a para a b , e mostrar no ecrã. espero que me ajudem! obrigado ?
Hipnoted Posted November 26, 2006 at 11:08 PM Report #66935 Posted November 26, 2006 at 11:08 PM Bem-vindo ao fórum funky_vibes. 👍 Dá uma olhada ao seguinte tópico sobre matrizes: http://www.portugal-a-programar.pt/index.php?showtopic=4670 "Nunca discutas com um idiota. Eles arrastam-te até ao seu nível e depois ganham-te em experiência"
funky_vibes Posted November 26, 2006 at 11:50 PM Author Report #66960 Posted November 26, 2006 at 11:50 PM mas tipo , no topic nao xplica com passar os dados de uma matrix para outra matrix. tem apenas operaçoes, entre matrizes 👍
Gurzi Posted November 26, 2006 at 11:50 PM Report #66961 Posted November 26, 2006 at 11:50 PM Fazes algo assim De 1 até 10 array1[k] = array2[k] ; sendo que o k vai ser o de 1 até 10. Depois fazes a mesma coisa para mostrar no ecran, de 1 até 10 imprimir array1
Triton Posted November 27, 2006 at 01:10 AM Report #66990 Posted November 27, 2006 at 01:10 AM Fazes algo assim De 1 até 10 array1[k] = array2[k] ; sendo que o k vai ser o de 1 até 10. Depois fazes a mesma coisa para mostrar no ecran, de 1 até 10 imprimir array1 Neste caso de 0 a 9 porque as matrizes começam com o valor de indice 0. 👍 <3 life
funky_vibes Posted November 27, 2006 at 01:36 AM Author Report #66994 Posted November 27, 2006 at 01:36 AM mmm 👍 alguem pode exemplificar com um pouco de codigo , nao consigo perceber como passar os dados da matrix 1 para a 2! obrigado
Triton Posted November 27, 2006 at 01:52 AM Report #66999 Posted November 27, 2006 at 01:52 AM Fazes uma coisa do género: for(x=0; x=9; x++) { array2[x] = array1[x]; } <3 life
Hipnoted Posted November 27, 2006 at 09:33 AM Report #67014 Posted November 27, 2006 at 09:33 AM Fazes uma coisa do género: for(x=0; x=9; x++) { array2[x] = array1[x]; } Falta um < aí. E isso é com arrays. 👍 int x, y; for(x=0; x<=9; x++) { for(y=0; y<=9; y++) { MatrizB[x][y] = MatrizA[x][y]; printf("%d",MatrizB[x][y]); } } Acho que isto se assemelha mais ao que pedes. 😛 "Nunca discutas com um idiota. Eles arrastam-te até ao seu nível e depois ganham-te em experiência"
Triton Posted November 27, 2006 at 02:22 PM Report #67043 Posted November 27, 2006 at 02:22 PM Falta um < aí. E isso é com arrays. 👍 Aqui fica corrigido: for(x=0; x<=9; x++) { array2[x] = array1[x]; } Uma matriz não é uma array? :dontgetit: Sinceramente não sei bem os nomes em português... <3 life
brink@ero Posted November 27, 2006 at 03:34 PM Report #67070 Posted November 27, 2006 at 03:34 PM Falta um < aí. E isso é com arrays. 😛 Aqui fica corrigido: for(x=0; x<=9; x++) { array2[x] = array1[x]; } Uma matriz não é uma array? :dontgetit: Sinceramente não sei bem os nomes em português... Matriz é como o Hipnoted fez, array é um vector como fizeste. O correcto é usar um array para definir a matriz, porque a memória funciona de modo unidimensional. Para uma matriz [9] [9] é aconselhável trabalhar com um array [9 x 9]. Cumpr. bk@ero 👍
Triton Posted November 27, 2006 at 06:38 PM Report #67132 Posted November 27, 2006 at 06:38 PM É o que dá aprender tudo por fontes inglesas, depois não sei os nomes em português, então uma matriz é uma array multi-dimensional, certo? Obrigado! 👍 <3 life
funky_vibes Posted November 27, 2006 at 07:14 PM Author Report #67140 Posted November 27, 2006 at 07:14 PM exactamente
funky_vibes Posted November 27, 2006 at 07:19 PM Author Report #67145 Posted November 27, 2006 at 07:19 PM obrigadão pessoal , em grande 👍 compreendi um pouco melhor a construção , e como passar os dados de uma para outra. outro genero de duvida , quero passar por exemplo: apenas os elementos com valor maior que 8 da matriz 1 para a matriz 2 exemplo : M1={1,4,5,6,9,14,17} M2 era ={0,0,...} fica M2={9,14,17} obrigado 😛
Saco Posted November 27, 2006 at 08:04 PM Report #67157 Posted November 27, 2006 at 08:04 PM Simples, adicionas um contador inicializado a 0, depois percorres M1 com um for e para cada valor, se for maior que 8 guardas em M2 na posição do contador e incrementas o contador: j=0; for(i=0;i<7;i++){ if(M1[i] > 8){ M2[j++] = M1[i]; } }
funky_vibes Posted December 5, 2006 at 03:34 PM Author Report #68905 Posted December 5, 2006 at 03:34 PM Obrigado 🙂
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now