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 - SonaArtica

#11
Bueno aca planteo un ejercicio de vectores, el cual primero ingreso el largo del vector y despues comienzo a colocar los valores para el vector.El vector este se llama "vector1" y despues en una funcion aparte utilizo el metodo de ordenamiento por burbujeo o burbuja y lo llamo "ordenar1" y ordeno de menor a mayor los valores de mi vector.
Aca les dejo el codigo:
#include <stdio.h>
#include <conio.h>

void ordenar1(int largo,int vector1[])
{ int i,j,aux;
for (i=0;i<largo-1;i++) /* Pasadas */
  for (j=1;j<largo-i;j++)  /* Comparaciones */
        if (vector1[j-1]>vector1[i])
           { aux=vector1[j];
            vector1[j]=vector1[j-1];
              vector1[j-1]=aux;
              }
  //Imprimo valores ordenados
   for(i=0;i<largo-1;i++){
   printf("Valor en la posicion[%d]:%d \n",i,vector1[i]);
    }//Cierre de Muestra Valores Ordenados
}
main(){
size_t largo; // Declarar el tamaño del vector
printf("Ingrese el largo de su vector a ordenar \n");
fflush(stdin);
scanf("%d",&largo);
printf("El largo ingresado es :%d",largo);
int vector1[largo];
int i;
for(i=0;i<largo;i++){
printf("Ingrese el valor para la posicion[%d]de su vector:\n",i);
        fflush(stdin);
        scanf("%d",&vector1[i]);}
void ordenar1(int largo,int vector1[]);
getch ();
return 0;}


Cuando lo coloco en el Borland 5.02 que es el que tengo que usar,me salta dos errores,uno en esta linea:
int vector1[largo];
y otro en esta otra:
for(i=0;i<largo;i++){ que es cuando declaro el for.

Espero que me puedan ayudar,Saludos ^^ :P
#12
Programación C/C++ / Ejercicio en C,Borland 5.02
7 Septiembre 2012, 20:22 PM
Bueno me re mareo el ejercicio, lo tengo que resolver usando For,If,operadores logicos y demas. No puedo utilizar ni vectores,ni funciones,nada de eso.
Aca les dejo el codigo hasta donde llegue y en el codigo aparece el enunciado del ejercicio, les pedidira el favor de que si el codigo cuando lo corrijan le dejen comentarios asi me puedo guiar bien.Saludos  >:D
PD: Es Lenguaje C y uso el Compilador Borland C++ 5.02
#include <stdio.h>
#include <conio.h>

/*Confeccionar un programa que: a)Solicite el ingreso de un valor "n"<=12 y luego
una lista de "n" numeros reales.
                                b)Calcule e Informe : -El Promedio de los Positivos,
                                -El Promedio de los Negativos,
                                                                -La Cantidad de Ceros.
                                c)Si el Valor Ingresado "n" es >12.Informar "Valor Excedido" y
                                terminar el programa.
*/
int main(){
int a=0,b=0,c=0,sum=0,res=0;
      float n,prompos,promneg,promceros,i,fabrix;
      printf("Ingrese el valor de n \n");
      scanf(" %f",&n);
      if (n<=12){
                 for(i=0;i<=10;i++){
                  printf("Ingrese Fabrix,num %d \n",fabrix);
                     scanf(" %f",&fabrix);
                  if(n>0){
                     sum+=fabrix;
                     a++;
                      }
                     if (n<0){
                     sum+=fabrix;
                     b++;
                      }
                     if (n==0){
                     sum+=fabrix;
                     c++;
                      }
                            }
      if(a!=0){
            prompos=sum/a;
            printf("El Promedio de los Positivos es %f \n",prompos);}
            if(b!=0){
            promneg=sum/b;
            printf("El Promedio de los Negativos es %f\n",promneg);}
            if(c!=0){
            promceros=c;
            printf("La Cantidad de Ceros es %f \n",promceros);}
      }
      else{
      printf("Valor Excedido- Fin del Programa FUCKK \n");}



getch();
      return 0;
}
#13
Mm no te entiendo bien lo que tenes que hacer, podrias ser mas detallado  ;D
#14
Programación C/C++ / Re: DEV C++ ERROR
4 Septiembre 2012, 06:47 AM
Como lo declaraste tambien esta bien ^^ Si las formulas estan bien tu programa me funka bien en Borland. Le hice una pequeña modificacion para que en la funcion Velocidad no quede en pausa a la espera de una tecla porque era molesto eso de "Pulse una tecla para Continuar" y despues "Pulse una tecla para terminar", en cambio termina y pulsas una tecla y termina ^^ Saludos

/*FisiCalc*/
#include<stdio.h>
#include<conio.h>

int main()
   {
         void Velocidad(void);
         printf("Programa FisiCalc.");
         printf("\nPulse una tecla para continuar.");
         getch();
         Velocidad();
         printf("\nPulse una tecla para terminar.");
         getch();
         return 0;
   }

   void Velocidad(void)
   {
         const float g=6.693;/*m3/kg.s2*/
         float v,vo,t;
         printf("\nLa velocidad inicial (vo) es:");
         scanf("%f",&vo);
         printf("\nEl tiempo (t) es:");
         scanf("%f",&t);
         v = vo + g*t;
         printf("\nLa velocidad (v) es: %f m/s",v);
         printf("\nPulse una tecla para continuar,");
         getch();
         return;
   }
#15
Si Gracias igual supe que se suprime porque compara cod con los cod1,2,3,4 pero compara sus valores no los compara como palabra o arrays en todo caso,ahora ya lo solucione y funciona perfecto.
Dejo el nuevo Codigo ya funkando por si algunos les interesa:
#include <stdio.h>
#include <conio.h>

/* cod1=$10 c/u
cod2=$7  c/u - La Caja de 10 Unidades =$65
   cod3=$3  c/u - Compa >10 Unidades --> Desc 10% del Total
   cod4=$1  c/u
   */
main(){
int cod1=1,cod2=2,cod3=3,cod4=4,cajas,imp,unidad,desc,cod,cant,valor;

      printf("Ingrese el Cod del Producto \n");
      scanf(" %d",&cod);
      printf("Ingrese la Cantidad a Comprar \n");
      scanf(" %d",&cant);
      if(cod==cod1){
          cod1=10;
valor=(cant*cod1);
                        imp=valor;
                        printf("Compraste %d de Cod1,el precio total es%d \n",cant,imp);}

         if(cod==cod2){
          if(cant<10){
            cod2=7;
            valor=(cant*cod2);
            imp=valor;
            printf ("Compraste %d de Cod2,el precio total es %d \n",cant,imp);}
            else {
            cod2=7;
            cajas=(cant/10);
            valor=(cajas*65);
            unidad=(cant%10);
            imp=(unidad*cod2)+valor;
            printf("Compraste %d de Cod 2,son %d cajas y %d unidades,el precio total es %d \n",cant,cajas,unidad,imp);}}

            if(cod==cod3){
            if(cant<10){
               cod3=3;
               valor=(cant*cod3);
               printf("Compraste %d de Cod3,son %d Unidades,el precio total es %d \n",cant,cant,valor);}
               else {
               cod3=3;
               valor=(cant*cod3);
               desc=((10*valor)/100);
               printf("Compraste mas de 10 por lo tanto tenes un descuento del 10 Porciento del total,\n %d Unidades,el precio total es %d \n",cant,desc);}}

            if (cod==cod4){
            cod4=1;
               valor=(cant*cod4);
               imp=valor;
               printf("Compraste %d Unidades,el Precio Total es %d \n",cant,imp);}




getch();

}
#16
MODIFICADO: Deje el Codigo ya funkando en un comentario en este mismo POST :xD

_________________________________________________________________


Buenas Muchachos, tengo el sig ejercicio para hacer, se los dejo cn el Enunciado + Codigo que hice, sucede que ingreso el cod y cuando voy a ingresar la cant a comprar se me cierra el programa ¬¬ Y le coloque la funcion getch() con su respectiva libreria include<conio.h> cmo corresponde para que se pause, entonces porque se cierra?... :-[
#include <stdio.h>
#include <conio.h>

/* Un Negocio vende distintos articulos identificados por un cod
cod1=$10 c/u
cod2=$7  c/u - La Caja de 10 Unidades =$65
  cod3=$3  c/u - Compa >10 Unidades --> Desc 10% del Total
  cod4=$1  c/u
  Confeccionar un programa que ingrese el Cod de un Art y la Cant a comprar e
  informar el importe de la compra con leyendas
  */
main(){
int cod1=0,cod2=0,cod3=0,cod4=0,cajas,imp,unidad,desc,cod,cant,valor;

     printf("Ingrese el Cod del Producto \n");
     scanf(" %d",&cod);
     printf("Ingrese la Cantidad a Comprar \n");
     scanf(" %d",&cant);
      if(cod==cod1){
        cod1=10;
valor=(cant*cod1);
                       imp=valor;
                       printf("Compraste &d de Cod1,el precio total es%d \n",cant,imp);}
        else{
        if(cod==cod2){
if(cant<10){
                    cod2=7;
                    valor=(cant*cod2);
                             imp=valor;
                             printf ("Compraste %d de Cod2,el precio total es %d \n",cant,imp);}
              else {
                    cod2=7;
                    cajas=(cant/10);
                          valor=(cajas*65);
                          unidad=(cant%10);
                          imp=(unidad*cod2)+valor;
                          printf("Compraste %d de Cod 2,son %d cajas y %d unidades,el precio total es %d \n",cant,cajas,unidad,imp);}}

        else {
                              if(cod==cod3){
if(cant<10){
                                         cod3=3;
                                         valor=(cant*cod3);
                                          printf("Compraste %d de Cod3,son %d Unidades,el precio total es %d \n",cant,valor);}
                        else {
                                                  cod3=3;
                                                     valor=(cant*cod3);
                          desc=((10*valor)/100);
                                                      printf("Compraste mas de 10 por lo tanto tenes un descuento del 10% del total,%d Unidades,el precio total es %d \n",cant,desc);}}
                                                    else {if (cod==cod4){
                                                        cod4=1;
                                                valor=(cant*cod4);
                                                                   imp=valor;
                                                                   printf("Compraste %d Unidades,el Precio Total es %d \n",cant,imp);}}
                                                                              }}



getch();

}


Espero que me puedan ayudr ^^
PD: Los cod los coloco en 0 para poderlas igualarlas en las condiciones de los IF.
PD2: Uso Borland 5.02 y Lenguaje C >:D
#17
Cita de: rir3760 en 27 Agosto 2012, 14:57 PM
* Si se desea que el carácter separador sea si o si el '/' se puede indicar directamente:
scanf("%d/%d/%d",&dia, &mes, &ano);

Un saludo

Gracias tambien a  rir3760, no sabia que en el scanf se podia poner la / sin problemas. :D
#18

Cita de: BlackZeroX (Astaroth) en 27 Agosto 2012, 09:10 AM
¿Te sirve?.



#include <stdio.h>
#include <math.h>
int main()
{
   int dia, mes, ano;
   char div = '\0';
   printf("Ingrese una fecha en el sig formato dd/mm/aaaa (ejemplo: 21/01/1989)\n");
   scanf("%d%c%d%c%d",&dia, &div, &mes, &div, &ano);
   fflush(stdin);
   printf("El año es %d\n",ano);
   printf("El dia es %d\n",dia);
   printf("El mes es %d\n",mes);
   getchar();
   return 0;
}



o tambien así como es lo que tu quieres...



#include <stdio.h>
#include <math.h>
int main(){
    int mes,fecha,dia, ano;
    printf("Ingrese una fecha en el sig formato dd/mm/aa sin los / \n");
    scanf(" %d",&fecha);
    fflush(stdin);
    dia = (fecha / 10000);
    mes = (fecha - (dia * 10000)) / 100;
    ano = fecha - (dia * 10000) - (mes * 100);
    printf("El año es %d\n",ano);
    printf("El dia es %d\n",dia);
    printf("El mes es %d\n",mes);
    getchar();
    return 0;
}



Dulces Lunas!¡.

Gracias BlackZeroX (Astaroth)  ;D Me quedo cn el segundo codigo que es de la manera que lo estaba haciendo,gracias.

Do-while: SI jeje se me paso cuando lo pase aca, pero en el codigo lo tenia cmo ano y la ñ solo la utilize en el printf, igual gracias  ;-)
#19
Le hice una segunda modificacion al codigo y me quede en que nose cmo hacer para que me quede   el dia :(
#include <stdio.h>
#include <math.h>
int main(){
       int mes,fecha,dia,año;
       printf("Ingrese una fecha en el sig formato dd/mm/aa sin los / \n");
       fflush(stdin);
       scanf(" %d",&fecha);
       año=(fecha%100);
       dia=(fecha/10);
       mes=(fecha/100)%100;
       printf("El año  es %d",año);
       printf("El dia es %d",dia);
       printf("El mes es %d",mes);



return 0;
}



Gracias por la ayuda  y Saludos   :-X
#20
Programación C/C++ / Ejercicio en C, COdeblocks
27 Agosto 2012, 08:17 AM
Bueno quiero saber si el ejercicio lo hice bien.
Ejercicio: Confeccionar un programa que ingrese una medida en pies y la exhiba convertida a yardas,pulgadas,cms. NOTA: 1pie=12pulgadas ; 1yarda=3pies  ; 1pulgada=2.54cms

Mi codigo que funciona chan:
#include <stdio.h>
#include <math.h>
int main(){
        float yarda,pulgadas,cms=2.54,pie,valor;
        pulgadas=cms;
        pie=12*(pulgadas);
        yarda=(3*pie);
        printf("Ingrese una medida en pies\n ");
        scanf(" %f",&valor);
        printf("En yardas su medida es %f \n",valor*yarda);
        printf("En pulgadas es %f \n",valor*pulgadas);
        printf("En cms es %f \n",(valor*pie)*cms);

return 0;
}


Saludos  ;-) En caso de que este bien mejor  :D