Autor
		 | 
		
			Tema: [C] Completar arreglo con numeros pares!   (Leído 6,965 veces)
		 | 
	 
 
	
		
			
				
					
						
							GGZ
							
								
								  Desconectado
								Mensajes: 144
								
								 
								
								
								
								
								 
							 
						 | 
						
							
							 
							
¿Cómo hago esto , por qué siempre se me sobrescribe una variable mas del arreglo? Primero de todo, ¿tiene 48 elementos no? /* Escribir un programa que complete un arreglo con los números pares que se encuentren entre 100 y 200 y los muestre en pantalla en orden descendente. */   #include <stdio.h>   int main (void){ 	int a[48]; 	int i,j;   	i=j=0;   	for (i=51; i<100; i++){ 		a[j]=i*2; 		j++;   	}   	//Muestro   	for (j =j -1; j >=0; j --)printf("%d\n",a [j ]);     	return 0; }	 
 
 
  
						 | 
					 
					
						
							
								| 
								 | 
							 
								| 
									« Última modificación:  3 Octubre 2015, 17:35 pm por nisteeklod »
								 | 
								
									 
									En línea
								 | 
							  
							 
							LET'S DO STUFF!! 
						 | 
					 
				 
			 |  
		 
	 |  
	
		
		
			
				
					
						
							ivancea96
							
								       
								
								  Desconectado
								Mensajes: 3.412
								
								 
								ASMático
								
								
								
								
								
								  
								 
							 
						 | 
						
							
							 
							
se te sobreescribe una variable más del arreglo. Explícate. 
  
						 | 
					 
					
						
							
								| 
								 | 
							 
								| 
								 | 
								
									 
									En línea
								 | 
							  
							 
							
						 | 
					 
				 
			 |  
		 
	 |  
	
		
		
			
				
					
						
							GGZ
							
								
								  Desconectado
								Mensajes: 144
								
								 
								
								
								
								
								 
							 
						 | 
						
							
							 
							
Primero que todo ese programa es que escribí no funciona, es más si cambio algo por ejemplo a[j]=i; cambia tambien la variable j!! ¿Por quéé?
  ¿Cómo debería hacer ese programa?
  Puedes programarlo y explicarme como lo has hecho, porque ya me he cansado de esperar.
 
  
						 | 
					 
					
						
							
								| 
								 | 
							 
								| 
									« Última modificación:  3 Octubre 2015, 17:36 pm por nisteeklod »
								 | 
								
									 
									En línea
								 | 
							  
							 
							LET'S DO STUFF!! 
						 | 
					 
				 
			 |  
		 
	 |  
	
		
		
			
				
					
						
							0xFer
							
								 
								
								  Desconectado
								Mensajes: 400
								
								 
								
								
								
								
								 
							 
						 | 
						
							
							 
							
Lo complicas al momento de imprimir los datos, debería ser así:    for( i = 0; i < 48; i++)   
 
 Ex novo  
						 | 
					 
					
						
							
								| 
								 | 
							 
								| 
									« Última modificación:  3 Octubre 2015, 18:37 pm por 0xFer »
								 | 
								
									 
									En línea
								 | 
							  
							 
							int getRandomNumber(){     return 4; //chosen by fair dice roll               //guaranteed to be random } 
 
  
						 | 
					 
				 
			 |  
		 
	 |  
	
		
		
			
				
					
						
							GGZ
							
								
								  Desconectado
								Mensajes: 144
								
								 
								
								
								
								
								 
							 
						 | 
						
							
							 
							
/* Escribir un programa que complete un arreglo con los números pares que se encuentren entre 100 y 200 y los muestre en pantalla en orden descendente. */   #include <stdio.h>   int main (void){ 	int a[48]; 	int i,j;   	j=0;   	for (i=51; i<100; i++){ 		a[j]=i*2; 		j++;   	}       	return 0; }	 
  El valor de j es 199/* Escribir un programa que complete un arreglo con los números pares que se encuentren entre 100 y 200 y los muestre en pantalla en orden descendente. */   #include <stdio.h>   int main (void){ 	int a[48]; 	int i,j;   	j=0;   	for (i=51; i<100; i++){ 		a[0]=i*2; 		j++;   	}       	return 0; }	 
 
  El valor de j es 49!¿Qué carajo!?El problema es como está definido el array, pero ¿Por qué? si son 48 elementos.  
						 | 
					 
					
						
							
								| 
								 | 
							 
								| 
									« Última modificación:  3 Octubre 2015, 18:54 pm por nisteeklod »
								 | 
								
									 
									En línea
								 | 
							  
							 
							LET'S DO STUFF!! 
						 | 
					 
				 
			 |  
		 
	 |  
	
		
		
			
				
					
						
							ivancea96
							
								       
								
								  Desconectado
								Mensajes: 3.412
								
								 
								ASMático
								
								
								
								
								
								  
								 
							 
						 | 
						
							
							 
							
/* Escribir un programa que complete un arreglo con los números pares que se encuentren entre 100 y 200 y los muestre en pantalla en orden descendente. */   #include <stdio.h>   int main (void){ 	int a[48]; 	int i,j;   	j=0;   	for (i=51; i<100; i++){ 		a[0]=i*2; 		j++;   	}       	return 0; }	 
 
  El valor de j es 49!¿Qué carajo!?Evidentemente. El for es lo que tiene, que incrementa las variables xD Con respecto a la primera pregunta, ya no hace falta decir nada, dado esto último. Accedes a a[48], que no existe. Y como la variable j está en esa posición, sobreescribes la memoria. Simplemente no accedas a posiciones que salen del rango del array.  
						 | 
					 
					
						
							
								| 
								 | 
							 
								| 
								 | 
								
									 
									En línea
								 | 
							  
							 
							
						 | 
					 
				 
			 |  
		 
	 |  
	
		
		
			
				
					
						
							GGZ
							
								
								  Desconectado
								Mensajes: 144
								
								 
								
								
								
								
								 
							 
						 | 
						
							
							 
							
Evidentemente. El for es lo que tiene, que incrementa las variables xD
 
  Con respecto a la primera pregunta, ya no hace falta decir nada, dado esto último. Accedes a a[48], que no existe. Y como la variable j está en esa posición, sobreescribes la memoria. Simplemente no accedas a posiciones que salen del rango del array.
  Jajajajaja, no estaba todo pegado todavía. ¿Pero no es que tiene 48 elementos, me equivoco?  
						 | 
					 
					
						
							
								| 
								 | 
							 
								| 
									« Última modificación:  3 Octubre 2015, 19:03 pm por nisteeklod »
								 | 
								
									 
									En línea
								 | 
							  
							 
							LET'S DO STUFF!! 
						 | 
					 
				 
			 |  
		 
	 |  
	
		
		
			
				
					
						
							ivancea96
							
								       
								
								  Desconectado
								Mensajes: 3.412
								
								 
								ASMático
								
								
								
								
								
								  
								 
							 
						 | 
						
							
							 
							
Son 48 elementos. Es correcto. Pero empieza por 0.
  Para que te hagas una idea, en un array de 2 elementos: [ 0 ],[ 1 ]. Son 2 elementos. No está [ 2 ], ese sería un tercero. 
						 | 
					 
					
						
							
								| 
								 | 
							 
								| 
									« Última modificación:  3 Octubre 2015, 20:42 pm por ivancea96 »
								 | 
								
									 
									En línea
								 | 
							  
							 
							
						 | 
					 
				 
			 |  
		 
	 |  
	
		
		
			
				
					
						
							GGZ
							
								
								  Desconectado
								Mensajes: 144
								
								 
								
								
								
								
								 
							 
						 | 
						
							
							 
							
Ya lo entendí
  ¡Cómo se me pudo pasar eso!
  Damn, nigga! 
						 | 
					 
					
						
							
								| 
								 | 
							 
								| 
									« Última modificación:  3 Octubre 2015, 19:29 pm por nisteeklod »
								 | 
								
									 
									En línea
								 | 
							  
							 
							LET'S DO STUFF!! 
						 | 
					 
				 
			 |  
		 
	 |  
	 |  
 
	 
	
 
			 
			
				
					
						| Mensajes similares | 
					 
					
						 | 
						Asunto | 
						Iniciado por | 
						Respuestas | 
						Vistas | 
						Último mensaje | 
					 
					
						
							 
						 | 
						
							 
						 | 
						
							[Problema] Programa para averiguar números pares entre 2 números
							 
							Programación Visual Basic
						 | 
						
							Dreamaker
						 | 
						
							3
						 | 
						
							6,177
						 | 
						
							 
							
								21 Mayo 2010, 23:45 pm 
								por Shell Root
							
						 | 
					 
					
						
							 
						 | 
						
							 
						 | 
						
							dev c++ arreglos de numeros pares
							 
							Programación C/C++
						 | 
						
							nicolas2696
						 | 
						
							1
						 | 
						
							7,716
						 | 
						
							 
							
								23 Junio 2014, 02:58 am 
								por engel lex
							
						 | 
					 
					
						
							 
						 | 
						
							 
						 | 
						
							Contador de Digitos Numeros Pares
							 
							Programación C/C++
						 | 
						
							Seeven
						 | 
						
							3
						 | 
						
							8,861
						 | 
						
							 
							
								21 Septiembre 2014, 10:26 am 
								por Seeven
							
						 | 
					 
					
						
							 
						 | 
						
							 
						 | 
						
							Programa que lea números enteros y nos diga cuántos números son pares.
							 
							Programación C/C++
						 | 
						
							estudiante_1
						 | 
						
							3
						 | 
						
							4,133
						 | 
						
							 
							
								20 Agosto 2015, 18:58 pm 
								por estudiante_1
							
						 | 
					 
					
						
							 
						 | 
						
							 
						 | 
						
							Formar pares de numeros 
							 
							.NET (C#, VB.NET, ASP)
						 | 
						
							luis456
						 | 
						
							9
						 | 
						
							5,521
						 | 
						
							 
							
								 1 Octubre 2015, 16:26 pm 
								por luis456
							
						 | 
					 
				 
			    |