elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


  Mostrar Temas
Páginas: 1 [2]
11  Programación / Programación C/C++ / Programa con cadenas en: 1 Diciembre 2012, 18:24 pm
El programa consiste en que yo escribo una frase y me dice las palabras que tiene, y se repite hasta que la frase introducida sea "Fin del ejercicio"
Lo he planteado tal que así y me da error de windows, porque compilar compila y me da las palabras de la primera frase que introduzco (y ya se acaba el programa)

 
Código
  1. #include <stdio.h>
  2. #include <string.h>
  3. #define TAM 200
  4. int palabras (char v[]);
  5. void main()
  6. {
  7.    int i;
  8.    char f[TAM]="Fin del ejercicio";
  9.    char v[TAM];
  10.    do
  11.    {
  12.        printf("Introduzca la frase");
  13.        gets(v);
  14.        printf("El numero de palabras es %d",palabras(v));
  15.    }
  16.    while(v[i]!=f[i]);
  17. }
  18. int palabras (char v[])
  19. {
  20.    int palabras=1,i;
  21.    for(i=0; v[i]!='\0'; i++)
  22.    {
  23.        if(v[i]==' ')
  24.        {
  25.            palabras++;
  26.        }
  27.    }
  28.    return palabras;
  29. }
  30.  
12  Programación / Programación C/C++ / Programa que imprima los 1000 primeros numeros primos en: 24 Noviembre 2012, 20:30 pm
Almacenandolos en un vector, no sé como plantearlo
Si alguien es capaz de hacerlo por favor ayuda, o al menos unas pautas para no perderme.
Gracias!
13  Programación / Programación C/C++ / Programa con funciones en funcion de una opcion en: 24 Noviembre 2012, 20:29 pm
Estoy en inicios de C, trabajando con funciones e intento un programa que yo introduzco una matriz bidimensional y una opcion en forma de caracter, y segun este sea el programa hace una funcion u otra, lo he planteado asi pero no compila y no veo el error

#include <stdio.h>
#define FIL 2
#define COL 3
void sumaescalar (int [FIL][COL]);
void multescalar (int [FIL][COL]);
int media (int [FIL][COL]);
int main (void){
    char o;
    int v[FIL][COL],i,j;
    for (i=0; i<FIL;i++){
        for (j=0;j<COL;j++){
            printf("Introduce el elemento [%d,%d]", i,j);
            scanf("%d",&v[j]);}}
    printf("Introduce la opción, s sumar, m multiplicar y a media");
    scanf("%c",&o);
    switch(o){
              case 's': sumaescalar(v);
              break;
              case 'm': multescalar (v);
              break;
              case 'a': printf ("La media es media=media(v)");
              break;
              default :printf ("Opcion no valida");}
}
   void sumaescalar (int [FIL][COL]){
        int suma[FIL][COL],v[FIL][COL], n,i,j;
        printf("Introduce el escalar a sumar");
        scanf("%d",&n);
        for (i=0; i<FIL;i++){
                    for (j=0;j<COL;j++){
                        suma[j]=v[j]+n;}}}
     void multescalar (int [FIL][COL]){
        int m[FIL][COL],v[FIL][COL], n,i,j;
        printf("Introduce el escalar a multiplicar");
        scanf("%d",&n);
        for (i=0; i<FIL;i++){
                    for (j=0;j<COL;j++){
                        m[j]=v[j]*n;}}}
  int media (int [FIL][COL]){
      int suma,v[FIL][COL],i,j,media;
      for (i=0; i<FIL;i++){
                    for (j=0;j<COL;j++){
                        suma=suma+v[j];}}
      media=suma/(FIL*COL);
      return media;
      }
Páginas: 1 [2]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines