Avatar billede gumbert Nybegynder
24. maj 2003 - 17:20 Der er 9 kommentarer og
1 løsning

svartid for chatter

Jeg er ved at prøve at lave et comsolprogram hvor man sidder og chatter med computeren.

  Jeg bruger en funktion til computerens svar der laver en forsinkelse (den tid det tager at skrive teksten ind). Jeg sender selv forsinkelsen som en int-værdi men vil gerne lave den om så den selv laver den efter strengens længde.

  Det jeg mangler er en forskrift, der hvis strengen er x antal tegn lang beregner "svartiden" f.eks tid=x*100 (den person det skal forestille man chatter med er hardcore computernørd så egentlig mangler jeg bare en tidskonstant jeg kan gange på antallet af tegn, medmindre I har en bedre løsning)
Avatar billede gumbert Nybegynder
24. maj 2003 - 17:24 #1
altså den "forskrift jeg regner med at bruge er y=ax+b hvor y er svartiden og x er antal bogstaver.
Avatar billede arne_v Ekspert
24. maj 2003 - 18:42 #2
Jeg tror at det er en ret usikker approksimation. Taste hastighed
varierer mellem folk og varierer også indenfor den samme besked.
Avatar billede arne_v Ekspert
24. maj 2003 - 18:42 #3
Jeg har et lille stykke C der kan måle tiden i millisekunder mellem
taste-tryk, så kan du jo teste med dig selv.
Avatar billede gumbert Nybegynder
24. maj 2003 - 19:03 #4
Det er samme person men jeg kom til at tænke på noget.

Skriver man hurtigere eller langsommere når man skriver en lang besked eller varierer det ikke (hvis man gør skal jeg bruge en anden forskrift)
Avatar billede gumbert Nybegynder
24. maj 2003 - 19:03 #5
lige en ting. Han er hardcore computernørd. En der kan blindskrift i verdensklasse
Avatar billede arne_v Ekspert
24. maj 2003 - 19:15 #6
Du bruger dev-cpp ikke ?

Prøv lige og kør:

#include <stdlib.h>

#include <iostream>

using namespace std;

#include <conio.h>

#include <windows.h>

int main(int argc, char *argv[])
{
  int a[100];
  int t1 = GetTickCount();
  int n = 0;
  cout << "Press some random keys" << endl;
  while(n<100) {
      getch();
      int t2 = GetTickCount();
      a[n] = t2 - t1;
      t1 = t2;
      n++;
  }
  for(int i = 0; i < 100; i++) {
    cout << a[i] << endl;
  }
  system("PAUSE");   
  return 0;
}

og vurder så din egen tasten.
Avatar billede gumbert Nybegynder
24. maj 2003 - 19:56 #7
ok prøvede koden og har et snit på ca. 250 (skriver ik hurtigt og kan ikke blindskrift)

Er der en der kan blindskrift der gider prøve ovenstående kode og give mig et snittal ???
Avatar billede gumbert Nybegynder
25. maj 2003 - 17:39 #8
Er der ik lige en der gider
Avatar billede arne_v Ekspert
25. maj 2003 - 17:42 #9
Et svar i fald du får noget nyttigt ud af programmet.
Avatar billede gumbert Nybegynder
25. maj 2003 - 17:55 #10
Der gør jeg hvis folk gider prøve men du får pointsene
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester