Anuncios Google

hola necesito ayudaa!! porfavor

okay el primer programita ya quedo gracias a su ayuda ahora tengo que hacer el otro que dice asi
Dar desde pantalla n valores indicandole con un valor sentinela el momento en q debe finalizar como resultado dar el valor mayor y valor menor asi como la suma del contenido de todos ellos
nota: los valores a capturar deben ser positivos negativos y nulos indicando la cantidad de cada uno de ellos es decir cuantos positivos cuantos negativos y cuantos nulos.

ya estuve intentando y llevo apenas esto:

#include<conio.h>
#include<stdio.h>
#include<iostream.h>
void main(void)
{
    int i,n,vari[30];
    cout<<"Cuantas variables desea ingresar?"<<endl;
    cin>>n;
    for (i=0; i<n; i++)
    {
        cout<<"Cual es la variable "<<i+1<<"  :"<<endl;
        cin>>vari[i];
    }
    getch();
}

pero no se como indicar cual es la variable mayor y la menor y como indicar cuantos valores positivos, negativos y nulos hay podrian ser tan amables de ayudarme?

 

 



Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de P22

Vale

Veo que la parte que lo comprueba no lo has desarrollado... Sería sencillo (relativamente):

//Pon esto en la definicion de variables
bool mayorif = false;
int j, mayor;
 
...
 
for( i = 0; i < n; i++ ){
   for( j = 1; j < n; j++ ){
      if( vari[i] < vari[j] ) break;
      if( vari[i] > vari[j] && j == (n - 1) ) mayorif = true;
   }
 
   if( mayorif ){
      printf("El mayor es %i", i + 1)
      break;
   }
}

Esto sería para el mayor, y el menor sería invirtiendo todos los signos (>, <)

Para lo de nulos y eso, sería más sencillo aún:

//Pon la definición de nulos, negativos, positivos en la cabecera como int
for( i = 0; i < n; i++ ){
   if( vari[i] > 0 ) positivos++;
   else if( vari[i] == 0 ) nulos ++;
          else negativos++;
}
 
printf("Hay %i positivos, %i nulos y %i negativos", positivos, nulos, negativos);

Por último, y estoes importante: Quita las librerías stdio.h y conio.h de la cabecera que no hacen falta


¡Iníciate en Linux fácilmente! Sólo entra aquí y comprueba que distribución se adapta mejor a tí.

Mi review: iPod Touch 4G

Imagen de GylberTz

bueno ya lo intete pero me salen errores disculpa mi ignorancia

#include<conio.h>
#include<stdio.h>
#include<iostream.h>
void main(void)
{
	bool mayorif = false;
	int positivos,negativos,nulos,j,mayor,i,n,vari[40];
 
	cout<<"Cuantas variables desea ingresar?"<<endl;
	cin>>n;
	for (i=0; i<n; i++)
	{
		cout<<"Cual es la variable "<<i+1<<"  :"<<endl;
		cin>>vari[i];
	}
	for( i = 0; i < n; i++ ){
   for( j = 1; j < n; j++ ){
      if( vari[i] < vari[j] ) break;
      if( vari[i] > vari[j] && j == (n - 1) ) mayorif = true;
   }
 
   if( mayorif ){
      printf("El mayor es %i", i + 1)
      break;
   }
}
for( i = 0; i < n; i++ ){
   if( vari[i] > 0 ) positivos++;
   else if( vari[i] == 0 ) nulos ++;
          else negativos++;
}
 
printf("Hay %i positivos, %i nulos y %i negativos", positivos, nulos, negativos);
}
soy nuevo en esto.... alguien me ayuda???


Imagen de GylberTz

¬¬

okay gracias ntc ayudenme porfavor se que ustedes son unos masters en esto o sera que no me kieren ayudar???

Imagen de P22

Error

Si me dices el error te podré ayudar m,ejor...

Imagen de GylberTz

mmm no se

si te refieras a esto, eso es lo que me sale en error

--------------------Configuration: o_o - Win32 Debug--------------------
Compiling...
o_o.cpp
c:\documents and settings\pc2\escritorio\pro3\pract\o_o.cpp(24) : error C2143: syntax error : missing ';' before 'break'
Error executing cl.exe.

o_o.obj - 1 error(s), 0 warning(s)


Imagen de P22

Lo encontré!

En la línea 23 te falta poner un ";" (punto y coma) detrás del printf.

Por cierto, si programas en C++, QUITA LA LIBRERIA STDIO.H, ES LA 3ª VEZ QUE TE LO DIGO; AL IGUAL TAMBIÉN TIENES QE QUITAR CONIO.H...

Además, esos printf(); cambialos por cout << "texto" << nombre_variable << endl;


¡Iníciate en Linux fácilmente! Sólo entra aquí y comprueba que distribución se adapta mejor a tí.

Mi review: iPod Touch 4G

Imagen de GylberTz

creo q soy pesimo

pss me quedo asi pero en la ultima parte no me da el resultado que espero en eso de cuantos positivos son cuantos negativos y cuantos nulos me quedo asi:

#include<iostream.h>
void main(void)
{
	bool mayorif = false;
	int positivos,negativos,nulos,j,mayor,i,n,vari[40];
 
	cout<<"Cuantas variables desea ingresar?"<<endl;
	cin>>n;
	for (i=0; i<n; i++)
	{
		cout<<"Cual es la variable "<<i+1<<"  :"<<endl;
		cin>>vari[i];
	}
	for( i = 0; i < n; i++ ){
   for( j = 1; j < n; j++ ){
      if( vari[i] < vari[j] ) break;
      if( vari[i] > vari[j] && j == (n - 1) ) mayorif = true;
   }
 
   if( mayorif ){
      cout<<"El mayor es "<<i, i + 1;
      break;
   }
}
for( i = 0; i < n; i++ ){
   if( vari[i] > 0 ) positivos++;
   else if( vari[i] == 0 ) nulos ++;
          else negativos++;
}
 
cout<<"Hay"<<i<<"positivos" <<i<<"nulos y "<<i<<"negativos"<<positivos,nulos,negativos;
}


Imagen de iRVing_Prog

esas horas mías de C++ te deben de ayudar =)

Primero que todo hay algunas errores de sintaxis y esos son los que marcare, no he compilado el código ni nada pero comentas que no te regresa valores y es que has omitido algunas cosas importantes, a continuación expongo:

cout<<"Cuantas variables desea ingresar?"<<endl;

Si no te da ningún error aquí esta todo bien, pero si tienes errores en mi caso cuando lo escribía de esa forma nunca funciona, intenta separar todo como en el siguiente código:

cout << "Cuantas variables desea ingresar?" << endl;

Así igual para "cin" y otros.

Esta otra linea me parece le falta << endl;

      cout<<"El mayor es "<<i, i + 1; << endl;

A esta también, y es la mas importante supongo no puedes ver el resultado por que ni siquiera lo lanza:

cout<<"Hay"<<i<<"positivos" <<i<<"nulos y "<<i<<"negativos"<<positivos,nulos,negativos; << endl;

Pues es todo, espero te sirva.


 

Imagen de P22

No serviría

C tiene una cualidad (que por tenerla también la tiene C++) que permite que pongas los espacios que quieras. Es decir:

//Da lo mismo si pongo esto:
i=i+1;
//Que si pongo esto:
i            =               i     +       1

Ambos funcionarían.

Continuando, endl sirve para crear una nueva línea, sería algo como un \n.

Ahora respecto a tu programa:

//Esto está mal:
	for( i = 0; i < n; i++ ){
   for( j = 1; j < n; j++ ){
      if( vari[i] < vari[j] ) break;
      if( vari[i] > vari[j] && j == (n - 1) ) mayorif = true;
   }
 
//Le falta un corchete y un break
 
	for( i = 0; i < n; i++ ){
            for( j = 1; j < n; j++ ){
                if( vari[i] < vari[j] ) break;
                if( vari[i] > vari[j] && j == (n - 1) ) mayorif = true;
             }
             if( mayorif ) break;
        }
 
//Esto está mal:
   if( mayorif ){
      cout<<"El mayor es "<<i, i + 1;
      break;
   }
 
//Tienes que poner
   if( mayorif ){
      cout<<"El mayor es "<<i + 1;
   }
 
//Esto está mal:
cout<<"Hay "<<positivos<<" positivos, " <<nulos<<" nulos y "<<negativos<<" negativos";

Con eso creo que debería funcionar


¡Iníciate en Linux fácilmente! Sólo entra aquí y comprueba que distribución se adapta mejor a tí.

Mi review: iPod Touch 4G

Imagen de GylberTz

okay ya lo hize

como dijiste y no me marca error pero no me muestra el resultado como yo quiero en la parte de cuantos positivos hay, negativos y nulos me saca otras cosas algo asi

http://s815.photobucket.com/albums/zz79/Gilbertoz16/Pro/?act... y el codigo es masomenos asi bueno es asi

#include<iostream.h>
void main(void)
{
	bool mayorif = false;
	int positivos,negativos,nulos,j,mayor,i,n,vari[40];
 
	cout<<"Cuantas variables desea ingresar?"<<endl;
	cin>>n;
	for (i=0; i<n; i++)
	{
		cout<<"Cual es la variable "<<i+1<<"  :"<<endl;
		cin>>vari[i];
	}
	for( i = 0; i < n; i++ ){
            for( j = 1; j < n; j++ ){
                if( vari[i] < vari[j] ) break;
                if( vari[i] > vari[j] && j == (n - 1) ) mayorif = true;
             }
             if( mayorif ) break;
	}
 
   if( mayorif ){
      cout<<"El mayor es "<<i + 1;
 
}
for( i = 0; i < n; i++ ){
   if( vari[i] > 0 ) positivos++;
   else if( vari[i] == 0 ) nulos ++;
          else negativos++;
}
 
cout<<"Hay "<<positivos<<" positivos, " <<nulos<<" nulos y "<<negativos<<" negativos"<<endl;
}


Imagen de P22

Ok

Ahora sí que sí. El problema era que no habíamos inicializado las variables. Aquí el código:

#include<iostream.h>
int main(void){
	bool mayorif = false;
	int positivos = 0,negativos = 0,nulos = 0,j,mayor,i,n,vari[40];
 
	cout<<"Cuantas variables desea ingresar?"<<endl;
	cin>>n;
	for (i=0; i<n; i++)
	{
		cout<<"Cual es la variable "<<i+1<<"  :"<<endl;
		cin>>vari[i];
	}
	for( i = 0; i < n; i++ ){
            for( j = 1; j < n; j++ ){
                if( vari[i] < vari[j] ) break;
                if( vari[i] > vari[j] && j == (n - 1) ) mayorif = true;
             }
             if( mayorif ) break;
	}
 
   if( mayorif ){
      cout<<"El mayor es "<<i + 1;
 
}
for( i = 0; i < n; i++ ){
   if( vari[i] > 0 ) positivos++;
   else if( vari[i] == 0 ) nulos ++;
          else negativos++;
}
 
cout<<"\nHay "<<positivos<<" positivos, " <<nulos<<" nulos y "<<negativos<<" negativos"<<endl;
 
    return 0;
}


¡Iníciate en Linux fácilmente! Sólo entra aquí y comprueba que distribución se adapta mejor a tí.

Mi review: iPod Touch 4G

Imagen de GylberTz

okay

muchas gracias por su ayuda se que alomejor lo desespere pero pss la neta yo andaba desesperado porque no sabia que hacer y pues tambien una disculpa al staff por hacer multipost pero como ya habia mencionado no fue mi intencion, a la hora de escribir un comentario yo le puse vista previa y no se  porque se publicó pero bueno una disculpa, bueno me voy gracias por su apoyo y perdon si los incomode bye


Imagen de P22

No te preocupes

Estamos aquí para ayudar ;-)

Un saludo

Imagen de GylberTz

mmm ia

lo intente como dices pero me marca errores

Imagen de P22

Paciencia

Por favor, ten un pòco de paciencia, el resto de users también tenemos vida social. En cuanto tenga tiempo le echo un ojo, pero ahora estoy ocupado.


¡Iníciate en Linux fácilmente! Sólo entra aquí y comprueba que distribución se adapta mejor a tí.

Mi review: iPod Touch 4G

Imagen de GylberTz

ok

disculpa la impaciencia lo siento

Imagen de GylberTz

o_O

no entendi eso es de c++???

Imagen de P22

C++??

El código que te he escrito es valido tanto en c como en c++, por lo que soy yo el que no te entiende a tí :P

Imagen de GylberTz

okay

creo q no me ayudaran de todos modos gracias

Imagen de P22

Paciencia

Tu post apenas lleva publicado un día, en breve alguien te responderá ;-) Oh! espera, que yo te puedo ayudar :P

Lo veo bien, solo que has puesto esto:

//Tu pones esto
if( a > b, c, d, e ){
 
//Y debería ser esto:
if( a > b && a > c && a > d && a > e ){

Un saludo y espero que funcione

EDITO: La librería conio.h sobra, deberías de quitar su include


¡Iníciate en Linux fácilmente! Sólo entra aquí y comprueba que distribución se adapta mejor a tí.

Mi review: iPod Touch 4G

Imagen de GylberTz

okay

muchas gracias si me funciono :D si no es mucho pedir me puedes ayudar con el otro programa?? ese si no se ni que onda

Imagen de P22

¿¿??

Yo solo veo uno...

Imagen de GylberTz

lo que pasa

es que edite el post el otro ya quedo y ya lo quite ahora solo falta ese solo pude hacer la primera parte de introducir las varables pero luego me estanque no se me ocurre como hacerlo me pueden ayudar?? se supone que esto es para mañana O_o


Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.