Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Prepa305001

#1
Programación C/C++ / Re: Respuesta #1
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
#2
 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
#3
Declara un arreglo de 10 posiciones de números enteros y haz que el usuario lo llene de datos. Después el programa debe mostrar aquellos números que acaben en un dígito que nosotros le indiquemos por teclado.
Por ejemplo, si quiero mostrar los números acabados en 5, podría salir 155, 25, etc.
#4
como le hago para detectar los signos y que los cuente

#include <stdio.h>
#include <ctype.h>
#include <string.h>



int main()

{
   char cadena[50];
   char numeros[50];
   char texto[50];
   char signos;

   int z,i, j, k;

   signos=0;
   printf("escribe algo mixto: ");
   scanf("%s",cadena);
   for(i = 0, j = 0, k = 0; i < strlen(cadena); i++)
   {
       if( isdigit( cadena ) )
           numeros[j++] = cadena;

       else if (isalpha(cadena))
         texto[k++] = cadena;
           else
           signos += cadena;
   }

   numeros[j] =0;
   texto[k]=0;
   printf("\nnumeros %s",numeros);
       printf("\ntexto %s",texto);
       printf("\nla cantidad de letras son %i", k);
       printf("\nla cantidad de numeros son %i", j);
          printf("\nla cantidad de signos son %i", z);
   return 0;
}