////

Iniciado por WOENX, 20 Marzo 2011, 02:35 AM

0 Miembros y 1 Visitante están viendo este tema.

WOENX

////

Akai

Si N va a ser el tamaño del vector, y sabes que como máximo va a ser 1000, simplemente, declara un vector de 1000 elementos. FIN

La segunda parte te dejo para que la pienses. A parte, estoy seguro que esos valores (de -999 a 999) en realidad es para decirte lo que vayas a hacer luego.

WOENX

#2
////

Akai

Pide primero el número, y luego haz un bucle recogiendo números tantas veces como ese número que te hayan introducido.

<<<-Basura->>>

La verdad, no sabes plantear el problema no te entiendo no te bueno ayudar O.O
<<<--Basura-->>>

Akai

Cita de: rasielunderwar en 20 Marzo 2011, 15:48 PM
La verdad, no sabes plantear el problema no te entiendo no te bueno ayudar O.O

La cuestión está en no hacerle completamente los deberes de clase. Normas del foro: aquí se resuelven dudas concretas, no se hacen los deberes de nadie.

WOENX

#6
////

Akai

Te lo he dicho. Declaras un vector de mil elementos
int vector[1000]

y luego tienes dos opciones

O pedir un parámetro para saber de antemano cuantos van a meter y hacer un bucle hasta esa cantidad de números. O bien, otra clase de bucle leyendo mientras el número que ya has leído y guardado en una variable, esté entre el valor que quieras.

¿Qué más quieres, el código?

<<<-Basura->>>

Bueno lo que te entendi fue esto:

Código (cpp) [Seleccionar]

#include <stdio.h>
#include <conio.h>

void main(){
int vector[1000];
int Entra_Num;
int temp=0;

for(int i=0;i<1000;i++){ // buble para asignar a todos los campos en la array
printf("Escriva el numero a guardar en vector[%d]\n",i); // salida de texto
gotoxy(5,3); // posicionarnos para la salida de texto
printf("Para salir ponga: 9999"); // salida de texto para indicar, como concluir el buble
gotoxy(0,2); // posicionarnos para la lectura de la variable

scanf("%d",&Entra_Num);  // puedes usar el cin >> Entra_Num
// pero tienes que declarar la libreria
// iostream

clrscr();  //limpiear la pantalla

if(Entra_Num==9999)  // comprar valor para ver si es el valor para concluir el bucle
break; // cerrar el buble
else{
vector[i]=Entra_Num; // el valor de la variable Entra_Num se la asignamos al vector
temp++;  // variable temporar para saber
}           //cuantos valores hay usados en la array
}
printf("valores asignados\n"); // salida de texto
printf("-----------------------------------------------\n"); // salida de texto

for(int j=0;j<temp;j++){ // bucle para visualisar los valores.. donde temp es el numero maximo
printf("\nEl valor del vector en [%d] es : (%d)",j,vector[j]);// salida de texto
}
}


Si te Sirvio avisame
<<<--Basura-->>>

Akai

#9
Se puede hacer todo eso sin recurrir a conio, gotoxy y clrscr. Si vas a proporcionar un código, podrías al menos encargarte que sea medianamente decente y no incluya librerías obsoletas o malas prácticas.

Por otro lado, ese código es C++, y en C++, stdio se incluye de esta forma:
Código (cpp) [Seleccionar]
#include <cstdio>

O si se trata de código en C, no puedes hacer esto:
for(int i=0;i<1000;i++)
En C no puedes declarar una variable a mitad código. Y el problema que han dicho, es en C.

Así que para evitar que WOENX coja un código que no le vaya a funcionar, o que contenga material de cuestionable utilidad...



int vector[1000], i=0;

while(i<1000){
scanf("%d\n"&vector[i]);

if(vector[i]>999 || vector[i]<-999) //si el número no está entre 999 y -999
break;
i++;
}