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

#51
Cierto , gracias , me parece que no me di cuenta de mi error a la hora de escribir la funcion de  printf . Gracias, ya pude observar que realmente si retorna el valor de ASCII
#52
Muy buenos dias, el proposito de este tema es sobre un duda que me surge al ver un fragmento de un programa que se encarga de imprimir caracter por caracter hasta que se llegue al final de un archivo.Este fragmento de programa lo he sacado del libro "El lenguaje de programación C".Libro de Brian Kernighan y Dennis Ritchie.


#include <stdio.h>

int main(){
int c;

while((c=getchar()!=EOF)
putchar(c);

}


En este programa entiendo cuales son las razones de que el caracter tenga que guardarse en una variable de tipo enteros por razones de que el valor EOF determina que el archivo ha terminado y tiene un valor que no puede ser almacenado por una variable de tipo char, mi duda surge a la hora de entender que es lo que realmente esta guardando la variable c, es decir , tengo un programa como el siguiente:


#include <stdio.h>

int main(){
int c;

printf("Ingresa un caracter\n");
c=getchar();
printf("%d\n",&c);
putchar(c);
}


En este programa realmente me reafirma que la variable de tipo entero esta almacenando un valor unico para cada caracter , es decir , para el caracter 'a' me arroja que la variable de tipo entero tiene el numero "6487628" y que a la hora de imprimirla como caracter me devuelve el caracter 'a' ,sin embargo no logro entender que relacion tiene esta cifra o este numero con el caracter 'a' , he visto que no se trata del codigo ASCII del caracter . De antemano , gracias.

#53
Buenos dias a todos , hoy mientras probaba la funcion toupper encontrada en la libreria ctype.h me surgio la necesidad de convertir una cadena en mayusculas para poderla comparar con una frase ya predeterminada , he visto que la funcion toupper solo me funciona a la hora de convertir un solo caracter , pero a la hora de querer convertir toda una cadena en mayusculas con esta funcion no me deja , alguien sabe si la unica opcion para convertir toda la cadena en mayusculas es ir convirtiendo caracter por caracter en mayusculas?, es decir:


char c1[4];
printf("Ingresa una frase "); \*Ingresa "hola" en minusculas *\
\*Converti en Mayusculas*\
for (int j=0;j<4;j++){
c1[j]=toupper(c1[j]);
                              }


O se podria realizar con ayuda de alguna funcion de manera que se transformara toda la cadena en mayuscula en un solo paso.

NOTA: ESTE ES EL PROGRAMA QUE INTENTO REALIZAR , LO UNICO QUE QUISIERA MODIFICAR ES QUE SI LA FRASE SE ESCRIBE EN MINUSCULAS SE CONVIERTA A MAYUSCULAS PARA QUE SE PUEDA VERIFICAR CON LA FRASE.


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

int main(){
char c1[]="TIENES", c2[]="QUE SER", c3[]="INVITADO", c4[]="PARA", c5[]="INGRESAR", cE[20],band=0;


printf("Este es un programa que se encarga de verificar 5 claves para poder entrar a una fiesta\nIngresa la primera clave\n");
scanf("%s",cE);
getchar();

if (strcmp(c1,cE)==0){
printf("Ingresa la segunda clave\n");
gets(cE);


if(strcmp(c2,cE)==0){
printf("Ingresa la tercera clave\n");
scanf("%s",(cE));


if(strcmp(c3,cE)==0){
printf("Ingresa la cuarta clave\n");\
scanf("%s",cE);


if(strcmp(c4,cE)==0){
printf("Ingresa la quinta clave\n");
scanf("%s",cE);


if(strcmp(c5,cE)==0){
printf("BIENVENIDO A LA FIESTA\n");
band=1;
}
}
}
}
}
if(band==0)
printf("TE EQUIVOCASTE DE FIESTA\n");

}
#54
Código (cpp) [Seleccionar]
#include <stdio.h>

int main(){
int m,x,j,m2[m],m3[x];

for (m=1;m<=10;m++){
m2[m]=m*3;
}
for (x=1;x<=10;x++){
m3[x]=x*2;
}
for(x=1;x<=10;x++){
for(j=1;j<=10;j++){
if(m2[x] == m3[j]){
printf("%i \n",m2[j]);
}
}
}
}



Buenos dias compañeros disculpen estoy comenzando en esto y me tope con este error a la hora de asignar una valor dentro una matriz , tengo la percepción de que el error puede estar en ell como declare alguna variable pero realmente aun no logro entender de manera lógica en que es lo que estoy mal , principalmente el programa es sencillo y lo único que intento hacer es que se imprima los valores que se repiten en la tabla de 2 y 3
#55
Java / Suma de 3 arreglos
9 Junio 2017, 05:39 AM
Disculpen , soy nuevo, y estoy empezando  a trabajar con los arreglos en java , sin embargo he tenido un problema , se supone que dentro del siguiente texto , intento hacer un menu en el cual la primera opcion sea ordenar , esa ya quedo lista , sin embargo en la segunda opcion conlleva a dar 10 nombres , que como continuacion se puede introducir 10 calificaciones de 3 materias distintas , sin embargo al final debo hacer que la el valor que esta en el arreglo  
  • , se sume con la del arreglo 2[0] y se sume con la del arreglo3
  • para finalmente sacar un promedio de las 3 , sin embargo a la hora de ejecutarlo se repiten los valores de los arreglos de manera infinita , he intentado checar los corchetes pero no encuentro el error, de antemanos gracias  :huh:
    Código (java) [Seleccionar]
    package examen.semestral.ultimo;
    import java.util.*;
    import javax.swing.JOptionPane;
    public class ExamenSemestralUltimo {

       /**
        * @param args the command line arguments
        */
       public static void main(String[] args) {
      Scanner sc= new Scanner (System.in);
    int opcion;
         
               opcion = Integer.parseInt(JOptionPane.showInputDialog(null,
                       "Opciones:\n\n"
                       + "1. Captura de 10 elementos y su posterior ordenamiento \n"
                       + "2. Ingreso de nombre del alumnos \n"
                               + "3. Salir del programa"));
         
       
       
               switch(opcion){
                   case 1:
      int Ta;
    Ta= 10;
    int aux = 0;
       int i;
       int j;
        int[] numeros = new int[Ta];
      for (i=0; i < numeros.length ; i ++){
              numeros[i]=Integer.parseInt(JOptionPane.showInputDialog ( "Ingresa los numeros "));
     System.out.print( "Estos son los numeros desordenados:      "+ numeros [i]+ "  \n"  );
      }
     for (i=0; i < numeros.length ; i ++){
         

             
                    for (i=0; i < numeros.length ; i ++){
                     for (j=0; j < numeros.length ; j ++){
                         if (numeros[i] < numeros [j]){
                             aux = numeros [i];
                             numeros [i] = numeros [j];
                             numeros [j] = aux ;
                           
                         
       
       
                         }}}
          for (i=0; i < numeros.length ; i ++){
                            System.out.print("Estos son los numeros acomodados  "+ numeros[i]+"\n");}
           }
                   break;
                   case 2:
                       int z;
      String[ ] nombre = new String[10];
      for (z=0; z <nombre.length ; z ++){
              nombre[z]=JOptionPane.showInputDialog("Ingresa los nombres del alumno "+ (z+1)+"");
               System.out.print( "Alumno no. "+(z+1)+") "+(nombre[z])+" \n");
      }int opcion2;
                opcion2 = Integer.parseInt(JOptionPane.showInputDialog(null,
                       "Opciones:\n\n"
                       + "1. Capturar calificaciones de las materias de Contabilidad , Electronica y Calculo \n"
             
                               + "2. Salir del programa"));
                switch(opcion2){
                    case 1:
                     
                        int Ta3;
                        Ta3= 10;
                        int e;
                       
                       
                         int[] cal1 = new int[Ta3];
      for (e=0; e < cal1.length ; e ++){
          cal1 [e]= Integer.parseInt(JOptionPane.showInputDialog ( "Ingresa la calificacion de Contabilidad del Alumno  "+ (e+1)+ "  "));
           System.out.print( "Calificacion de Contabilidad de Alumno "+(e+1)+"    "+ cal1 [e]+ "  \n"  );
      }
       
                        int Ta4= 10;
                        int x;
                       
                       
                         int[] cal2 = new int[Ta4];
                    for (x=0; x < cal2.length ; x ++){
          cal2 [x]= Integer.parseInt(JOptionPane.showInputDialog ( "Ingresa la calificacion de Electronica del Alumno  "+ (x+1)+ "  "));
                     System.out.print( "Calificacion de Electronica de Alumno "+(x+1)+"    "+ cal2 [x]+ "  \n"  );
                    }
                    int Ta5= 10;
                        int v;
                       
                       
                         int[] cal3 = new int[Ta5];
                    for (v=0; v < cal3.length ; v ++){
          cal3 [v]= Integer.parseInt(JOptionPane.showInputDialog ( "Ingresa la calificacion de Calculo del Alumno  "+ (v+1)+ "  "));
             
          System.out.print( "Calificacion de Calculo de Alumno "+(v+1)+"    "+ cal3 [v]+ "  \n"  );
                    }
                   
               
               
                    int opcion3;
                     opcion3 = Integer.parseInt(JOptionPane.showInputDialog(null,
                       "Opciones:\n\n"
                       + "1. Sacar Promedios \n"
             
                       + "2. Salir del programa"));
                        switch(opcion3){
                            case 1:
     int y;
                                 for (y=0; y < 10 ; y ++){
                                       int suma[]=new int[10];
                                       int d;
                                       
                                  for (d=0; d < 10 ; d ++){
                                 
                                 double promedio;
                             
                                    for (e=0; e < 10 ; e ++){
                                        for (x=0; x < 10 ; x ++){
                                       
                                            for (v=0; v < 10 ; v ++){
                             
                                       
                                     
                                   suma[d]= cal3[v]+cal2[x]+cal3[e];
                               
                                 
                               
                                 int r;
                               for (r=0; r < 10 ; r ++){
                                 System.out.print("La suma de las calificaciones del alumno  "+(r+1)+" son"+ suma[d]+" \n ");}
                                  }}}
                                           }
                                    }
                                 break;
                                 case 2:
                                 break;
                               }
                    case 2:
                break;
                }
                }
               }
                         
                                       
                                  }    
                                                 



    · Los códigos deben ir en etiquetas GeSHi
    · Los temas de Java van en el subforo de Java, no C++
    >aquí las reglas del foro
    -Engel Lex