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ú

Temas - oxi12pek

#1
Programación General / Ayuda freepascal
6 Noviembre 2012, 20:36 PM
Hola a todos! Me gustaria saber como puedo leer un string de x tamaño y que la lectura termine al pulsarle a enter.
Gracias
#2
Tengo un problemilla.Tengo que entregar esta semana un trabajo en el que hay un ejercicio en el que me pide que guarde en una variable el numero mas alto de un array y el segundo mas alto. No tengo ningun problema para conseguir el mas alto, pero el segundo me cuesta entenderlo. Como lo planteariais? No os pido que me hagais el ejercicio si no comentarme los conceptos para que yo pueda avanzar en mi aprendizaje. No soy de esos que pide ayuda muy facilmente y menos para quitarme trabajo, especialmente en esta aficcion!!!
Gracias.
#3
Hola a todos! Tengo un problemilla con un programa. El programa tiene que calcular toda la suma de los elementos del array y su promedio mediante el uso de punteros y una funcion. Yo he escrito este programa:
void avg_sum(double a[],int n,double *avg, double *sum)
  {
  int i;

  for(i=0;i<n;i++)
    *sum+=a;
  *avg=(*sum/n);
  }
int main(void)
{
  double A[]={1,2,3,4,5,6.6,7.7,88.8,1,4},x,y;
  int j;

  avg_sum(A,j,&x,&y);
  printf("Suma total del array: %f\n",y);
  printf("Promedio del array: %f\n",x);
}
Me puede explicar alguien que estoy haciendo mal?
Gracias a todos !!
#4
Hola a todos!!! Soy nuevo en este foro y lo que mayormente me a impulsado a hacerme parte de el es la frustracion cuando no se porque el programa que e creado no funciona como querria. En este caso e creado este programa que lee dos palabras y comprueba si son o no anagramas. Todo va como la seda hasta que llega el momento donde la funcion equal_array devuelve true o false. Ayuda por favor. Frustraccion... :huh: . Aqui os dejo el programa copiado tal y como lo tengo:

#include<stdio.h>
#include<stdbool.h>
#define N 26


   
bool equal_array(int counts1[N],int counts2[N])
  {
    int i,x=0;
    printf("Contador final: ");
    for(i=0;i<N;i++){
      counts1-=counts2;
      printf("%d ",counts1);
    }
    printf("\n");
    for(i=0;i<N;i++){
      if(counts1!=0){
   x++;}
    }
    printf("X: %d",x);
    printf("\n");
    if(x=0) return true;
    if(x>0)return false;
  }

int main(void)
{
  char x;
  int a[N],b[N];
  int i,j;
  printf("Escribe dos palabras y sabras si son anagramas on no\n");
 
  //ARRAYS A CERO//
  for(i=0;i<N;i++){
    a=0;
    b=0;
  }
  //LECTURA DE LA PRIMERA PALABRA//
  printf("Escribe la primera palabra: ");
  for(i=0;i<N;i++){
    scanf("%c",&x);
    if((x>='A')&&(x<='Z'))
      a[x-65]++;
    if((x>='a')&&(x<='z'))
      a[x-97]++;
    if(x=='\n') break;
  }
 
  //COMPROBACION LECTURA DE LA PRIMERA PALABRA//
  printf("Contador de la primera palabra: ");
  for(i=0;i<N;i++)
    printf("%d ",a);
  printf("\n");
  read_word(a);

  //LECTURA DE LA SEGUNDA PALABRA//
  printf("Escribe la segunda palabra: ");
  for(i=0;i<N;i++){
    scanf("%c",&x);
    if((x>='A')&&(x<='Z'))
      b[x-65]++;
    if((x>='a')&&(x<='z'))
      b[x-97]++;
    if(x=='\n') break;
  }
  //COMPROBACION LECTURA DE LA SEGUNDA PALABRA//
  printf("Contador de la segunda palabra: ");
  for(i=0;i<N;i++)
    printf("%d ",b);
  printf("\n");

  //FINAL:COMPROBACION DE SI ES O NO ANAGRAMA//
  printf("
  if(equal_array(a,b)==true)
    printf("Las palabras son anagramas\n");
  else
    printf("Las palabras no son anagramas\n");

}