elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  ayuda con este error en c
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ayuda con este error en c  (Leído 3,156 veces)
Prepa305001

Desconectado Desconectado

Mensajes: 4


Ver Perfil
ayuda con este error en c
« en: 20 Julio 2019, 21:37 pm »

 Haz un programa que lea una serie de números enteros con valores comprendidos entre 0 y 1000,
hasta que nos introduzcan un número entero que no esté comprendido entre esos valores(no puede dar de alta más de 100 valores)
El programa debe escribir después, los valores entre 0 y 1000 que el usuario había introducido. Usa un vector...

esto llevo
#include <stdio.h>

int main()
{
int x;
   
    for(int x=0; x<1000 ;x++)
    {
    printf("escribe un valor del 0 al 1000: ");
    scanf("%i",&x);
    } 
   


}

pero como le hago para que no de de alta mas de 100 valores o que no se pongan numeros negativos


En línea

MAFUS


Desconectado Desconectado

Mensajes: 1.603



Ver Perfil
Re: ayuda con este error en c
« Respuesta #1 en: 20 Julio 2019, 21:41 pm »

Recuerda los ifs


En línea

Prepa305001

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Re: Respuesta #1
« Respuesta #2 en: 20 Julio 2019, 22:06 pm »

#include <stdio.h>

int main()
{
int x[100], contador, suma;
    
    contador=0;
suma=0;
    contador++;
    
    for(int x=0; x<1000 ;x++)
    {
    printf("escribe un valor del 0 al 1000: ");
    scanf("%i",&x,&contador);
    contador++;
    if(x<0 || x>1000){
  
        suma+=contador;

    
        printf("\nlos valores introducidos son \n%i",suma);
        return 0;
    }  
            }
  


}


y lo que me sale es....
escribe un valor del 0 al 1000: 1                                                                                                                                    
escribe un valor del 0 al 1000: 2                                                                                                                                    
escribe un valor del 0 al 1000: 3                                                                                                                                    
escribe un valor del 0 al 1000: 4                                                                                                                                    
escribe un valor del 0 al 1000: -99                                                                                                                                  
                                                                                                                                                                      
los valores introducidos son                                                                                                                                          
6                                                                                                                                                                    
                                                                                                                                                                      
...Program finished with exit code 0
por que me agrega un caracter de mas y como le hago para que no me cuenten valores debajo de 0 y mas alto que 1000
« Última modificación: 20 Julio 2019, 22:08 pm por Prepa305001 » En línea

@XSStringManolo
Hacker/Programador
Colaborador
***
Desconectado Desconectado

Mensajes: 2.397


Turn off the red ligth


Ver Perfil WWW
Re: ayuda con este error en c
« Respuesta #3 en: 21 Julio 2019, 01:14 am »

Seguro que el programa no tiene que ser en C++ u otro lenguaje? Te pide el uso de vectores. Un vector es un array que crece dinámicamente. Se puede hacer una implementanción de un vector en C. Pero no creo que sea lo que te pide. O es un programa para C++ o la descripción del ejercicio es erronea y se refiere a un array.

Cosas que te pide:
-Leer y almacenar serie de números introducidos por el usuario con valores comprendidos entre 0 y 1000.
-En caso de el número no estar comprendido entre esos valores detener la ejecución.
-Máximo tomar 100 valores.
-Imprimir valores almacenados.

La opción de C++ con vectores es muy sencilla:
Código
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. vector<int> vectorDeInts;
  5.  
  6. int main()
  7. {
  8. int numero = 1;
  9.   while ( (numero > 0 && numero <1000) && vectorDeInts.size() != 100)
  10.   {
  11.   cout << "Pon numero" << endl;
  12.   cin >> numero;
  13.   vectorDeInts.append(numero);
  14.   }
  15. cout << vectorDeInts;
  16. return 0;
  17. }

« Última modificación: 21 Julio 2019, 01:17 am por string Manolo » En línea

Mi perfil de patrocinadores de GitHub está activo! Puedes patrocinarme para apoyar mi trabajo de código abierto 💖

EdePC
Moderador Global
***
Desconectado Desconectado

Mensajes: 2.042



Ver Perfil
Re: ayuda con este error en c
« Respuesta #4 en: 21 Julio 2019, 02:49 am »

Saludos,

- Dependiendo del profesor suele llamarse Vector a un Array Unidimensional, y Matriz a un Array Multidimensional, en especial cuando se trabaja con programación sencilla donde no existen cosas raras como Arrays Redimensionables o Especiales.

- Recomiendo el uso de While en lugar de For, tal como muestra Manolo, un While es más lógico al enunciado del problema, aunque un For es más estructurado, lo que no sé es porque le ponés a tu For para que vaya del 0 al 1000 si solo pide 100 XD, si usas For puede ser necesario usar un Break, mejor usar While.

- Depende mucho de los temas que se está tratando el Profesor, si se necesita usar If, While, Break o solo For, o también se puede usar operadores de comparación, etc. Puedes usar tu contador para controlar el "tamaño" del vector que usa Manolo y también para referirte al índice.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
error initializing audio stream compression ayuda con este error porfavor
Multimedia
®}{h²ø}{æ 3 5,490 Último mensaje 27 Abril 2006, 14:44 pm
por Songoku
Ayuda con este error!
Desarrollo Web
stefani04 6 2,685 Último mensaje 29 Junio 2011, 06:40 am
por bomba1990
Ayuda con este error
Programación C/C++
Legnak 3 2,847 Último mensaje 4 Septiembre 2011, 17:24 pm
por LearningSpanishProgrammer
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines