Need Help, Can you find the error???

A

ashmangat

Hi!
now on the chapter "string-class" My assignment is below Word Counter:
Write a function that accepts a pointer to a C-String as an argument
and returns the number of words contained in the string. For instance,
if the string argument is "Four score and seven years ago" the function
should return the number 6. Demonstrate the function in a program that
asks the user to input a string and then passes it to the function. The
number of words
in the string should be displayed on the screen.It should also display
the average number of letters in each word.
Here is the begining of my program
I am getting two errors: LNK2001: unresolved external symbol "char
__cdecl wordCount(char)" (?wordCount@@YADD@Z)
Debug/1.exe : fatal error LNK1120: 1 unresolved externals
---------------------------------------------------------------------------­-----------------
#include <iostream>
#include <string>
#include <iomanip>
#include <ctype.h>
using namespace std;
char wordCount(char );
int main()
{
char cstring[81];


cout << "\nEnter a string, 80 or fewer characters:\n";
cin.getline(cstring, 81);
cout << "\nThe number of words in that string: ";
cout << wordCount(cstring[81]) << endl;
return 0;


}


char wordCount(char cstring[81])
{
int index = 0;
int word = 0;
while (cstring[index] != '\0')
{
if (isspace(cstring[index]))
{
while (isspace(cstring[index]))
{
index++;
}
}
if (isalnum(cstring[index]))
{
word++; //we must be in a word
while(islower(cstring[index]))
{
word++;
}
}
index++;
}
return cstring[word];

}


---------------------------------------------------------------------------­
can anyone find the error and perhaps make a suggestion to fix it.
 
J

Jim Langston

Hi!
now on the chapter "string-class" My assignment is below Word Counter:
Write a function that accepts a pointer to a C-String as an argument
and returns the number of words contained in the string. For instance,
if the string argument is "Four score and seven years ago" the function
should return the number 6. Demonstrate the function in a program that
asks the user to input a string and then passes it to the function. The
number of words
in the string should be displayed on the screen.It should also display
the average number of letters in each word.
Here is the begining of my program
I am getting two errors: LNK2001: unresolved external symbol "char
__cdecl wordCount(char)" (?wordCount@@YADD@Z)
Debug/1.exe : fatal error LNK1120: 1 unresolved externals
---------------------------------------------------------------------------­-----------------
#include <iostream>
#include <string>
#include <iomanip>
#include <ctype.h>
using namespace std;
char wordCount(char );

*** Here you're declaring a function accepting a single character as a
parameter
*** Fix this to match your actual function below.

int main()
{
char cstring[81];


cout << "\nEnter a string, 80 or fewer characters:\n";
cin.getline(cstring, 81);
cout << "\nThe number of words in that string: ";
cout << wordCount(cstring[81]) << endl;
return 0;


}


char wordCount(char cstring[81])
*** Here you're declaring a function accepting an array of 81 characters as
a parameter
{
int index = 0;
int word = 0;
while (cstring[index] != '\0')
{
if (isspace(cstring[index]))
{
while (isspace(cstring[index]))
{
index++;
}
}
if (isalnum(cstring[index]))
{
word++; //we must be in a word
while(islower(cstring[index]))
{
word++;
}
}
index++;
}
return cstring[word];

}
 
J

Jim Langston

Jim Langston said:
Hi!
now on the chapter "string-class" My assignment is below Word Counter:
Write a function that accepts a pointer to a C-String as an argument
and returns the number of words contained in the string. For instance,
if the string argument is "Four score and seven years ago" the function
should return the number 6. Demonstrate the function in a program that
asks the user to input a string and then passes it to the function. The
number of words
in the string should be displayed on the screen.It should also display
the average number of letters in each word.
Here is the begining of my program
I am getting two errors: LNK2001: unresolved external symbol "char
__cdecl wordCount(char)" (?wordCount@@YADD@Z)
Debug/1.exe : fatal error LNK1120: 1 unresolved externals
---------------------------------------------------------------------------­-----------------
#include <iostream>
#include <string>
#include <iomanip>
#include <ctype.h>
using namespace std;
char wordCount(char );

*** Here you're declaring a function accepting a single character as a
parameter
*** Fix this to match your actual function below.

int main()
{
char cstring[81];


cout << "\nEnter a string, 80 or fewer characters:\n";
cin.getline(cstring, 81);
cout << "\nThe number of words in that string: ";
cout << wordCount(cstring[81]) << endl;

*** Also, here, why aren't you calling wordCount(cstring) ?
return 0;


}


char wordCount(char cstring[81])
*** Here you're declaring a function accepting an array of 81 characters
as a parameter
{
int index = 0;
int word = 0;
while (cstring[index] != '\0')
{
if (isspace(cstring[index]))
{
while (isspace(cstring[index]))
{
index++;
}
}
if (isalnum(cstring[index]))
{
word++; //we must be in a word
while(islower(cstring[index]))
{
word++;
}
}
index++;
}
return cstring[word];

*** What are you trying to return here? Doen't you actually want to return
the number of words? I think your function needs work.
 
A

ashmangat

no error this time but when it excutes, i'm asked to input a string.
but it stops after the line number of words.
#include <iostream>
#include <string>
#include <iomanip>
#include <ctype.h>
using namespace std;
char wordCount(char []);
int main()
{
char cstring[81];
int index = 0;
cout << "Written by Arshdeep Kaur, Cs102 online\n";
cout << "\nEnter a string, 80 or fewer characters:\n";
cin.getline(cstring, 81);
cout << "\nThe number of words in that string: ";
wordCount(cstring);
cout << index << endl;
return 0;
}
char wordCount(char cstring[])
{
int index = 0;
int word = 0;
while (cstring[index] != '\0')
{
if (isspace(cstring[index]))
{
while (isspace(cstring[index]))
{
index++;
}
}
if (isalnum(cstring[index]))
{
word++;
while(islower(cstring[index]))
{
word++;
}
while((isalnum(cstring[index])) || ( ispunct(cstring[index])))
{
word++;
}
}
index++;
return index;
}

}
I think there is a problem in my wordCount funtion
 
J

Jim Langston

no error this time but when it excutes, i'm asked to input a string.
but it stops after the line number of words.
#include <iostream>
#include <string>
#include <iomanip>
#include <ctype.h>
using namespace std;
char wordCount(char []);
int main()
{
char cstring[81];
int index = 0;
cout << "Written by Arshdeep Kaur, Cs102 online\n";
cout << "\nEnter a string, 80 or fewer characters:\n";
cin.getline(cstring, 81);
cout << "\nThe number of words in that string: ";
wordCount(cstring);
cout << index << endl;
return 0;
}
char wordCount(char cstring[])
{
int index = 0;
int word = 0;
while (cstring[index] != '\0')
{
if (isspace(cstring[index]))
{
while (isspace(cstring[index]))
{
index++;
}
}
*** Okay, here you're saying skip over any white space.
if (isalnum(cstring[index]))
{
word++;
*** Okay, you skipped over white space, have hit a character so words is
increased.
while(islower(cstring[index]))
{
word++;
*** Ooops, why are you increasing words for characters? Don't you want to
skip over
*** the rest of the characters in the word? Wouldn't that be index++ ?
}
while((isalnum(cstring[index])) || ( ispunct(cstring[index])))
{
word++; *** Same here
}
}
index++;
return index;
Why are you returning index? Don't you mean to return word?
 
F

Fabio Fracassi

(All comments are for ashmangat)

There is also an error in main:
#include <iostream>
#include <string>
#include <iomanip>
#include <ctype.h>
using namespace std;
char wordCount(char []);
int main()
{
char cstring[81];
int index = 0;
cout << "Written by Arshdeep Kaur, Cs102 online\n";
cout << "\nEnter a string, 80 or fewer characters:\n";
cin.getline(cstring, 81);
cout << "\nThe number of words in that string: ";
wordCount(cstring);
^^^^
This should be: index = wordCount(cstring);
The way you do it you just ignore the result of wordCount.

If you don't want/need to save the result of wordCount, you could also write
cout << wordCount(cstring) << endl;
instead of the line above, and remove all lines containing index in main.

Note: Just to be clear, index in main and index in wordCount are two
seperate variables, even though they share the name.
Read up on variable scope.

HTH

Fabio
 
A

ashmangat

Yay it works
Here is the working code
#include <iostream>
#include <string>
#include <iomanip>
#include <ctype.h>
using namespace std;
int wordCount(char []);
int main()
{
char cstring[81];
int index ;
cout << "Written by Arshdeep Kaur, Cs102 online\n";
cout << "\nEnter a string, 80 or fewer characters:\n";
cin.getline(cstring, 81);
cout << "\nThe number of words in that string: ";
index = wordCount(cstring);
cout << index << endl;
return 0;
}
int wordCount(char cstring[])
{
int index = 0;
int word = 0;
while (cstring[index] != '\0')
{
if (isspace(cstring[index]))
{
while (isspace(cstring[index]))
{
index++;
}
}
if (isalnum(cstring[index]))
{
word++;
while(islower(cstring[index]))
{
index++;
}
while((isalnum(cstring[index])) || ( ispunct(cstring[index])))
{
index++;
}
}
index++;
}
return word;
}
***Now I just need to find the average number in each word, haven't yet
figured out how to do that.
Thanks
 
A

ashmangat

#include <iostream>
#include <string>
#include <iomanip>
#include <ctype.h>
#include <stdlib.h>
using namespace std;
void avgg(char[]);
int wordCount(char []);
int main()
{
char cstring[81];
int index;
cout << "Written by Arshdeep Kaur, Cs102 online\n";
cout << "\nEnter a string, 80 or fewer characters:\n";
cin.getline(cstring, 81);
cout << "\nThe number of words in that string: ";
index = wordCount(cstring);
cout << index << endl;
avgg(cstring);

return 0;
}
int wordCount(char cstring[])
{
int index = 0;
int word = 0;
while (cstring[index] != '\0')
{
if (isspace(cstring[index]))
{
while (isspace(cstring[index]))
{
index++;
}
}
if (isalnum(cstring[index]))
{
word++;
while(islower(cstring[index]))
{
index++;
}
while((isalnum(cstring[index])) || ( ispunct(cstring[index])))
{
index++;
}
}
index++;
}
return word;
}
void avgg( char cstring[])
{
int index = 0;
float avg = 0.0;
int word = 0;
while (cstring[index] != '\0')
{
if (isspace(cstring[index]))
{
while (isspace(cstring[index]))
{
word++;
}
}
if (isalnum(cstring[index]))
{
word++;
while(islower(cstring[index]))
{
index++;
}
while((isalnum(cstring[index])) || ( ispunct(cstring[index])))
{
index++;
}
}
index++;
}

float Total = 0.0;

Total += word;
avg = (Total / index);
cout << "Average: " << fixed << showpoint << setprecision(2) << avg
<< endl;


}
****I am getting avg like 0.02, 0.04
****Can anyone figure out the problem
 
J

Jim Langston

#include <iostream>
#include <string>
#include <iomanip>
#include <ctype.h>
#include <stdlib.h>
using namespace std;
void avgg(char[]);
int wordCount(char []);
int main()
{
char cstring[81];
int index;
cout << "Written by Arshdeep Kaur, Cs102 online\n";
cout << "\nEnter a string, 80 or fewer characters:\n";
cin.getline(cstring, 81);
cout << "\nThe number of words in that string: ";
index = wordCount(cstring);
cout << index << endl;
avgg(cstring);

return 0;
}
int wordCount(char cstring[])
{
int index = 0;
int word = 0;
while (cstring[index] != '\0')
{
if (isspace(cstring[index]))
{
** This if is totally unneccesary. If it isn't a space the while will never
** be executed. Get rid of the if (isspace(... and just keep the while
(isspace(...
while (isspace(cstring[index]))
{
index++;
}
}
if (isalnum(cstring[index]))
{
word++;
while(islower(cstring[index]))
{
index++;
}
** Why are you passing over lowercase chars? Won't the isalnum also pass
them over?
** I believe you can get rid of the while(islower(... altogether
while((isalnum(cstring[index])) || ( ispunct(cstring[index])))
{
index++;
}
}
index++;
}
return word;
}
void avgg( char cstring[])
{
int index = 0;
float avg = 0.0;
int word = 0;
while (cstring[index] != '\0')
{
if (isspace(cstring[index]))
{ ** Same as in previous funcion
while (isspace(cstring[index]))
{
word++;
** Are you sure you want to do this? Why are you increasing the word count
** for every space? Don't you want index++ ?
}
}
if (isalnum(cstring[index]))
{
word++;
while(islower(cstring[index]))
{
index++;
} ** Again, why islower?
while((isalnum(cstring[index])) || ( ispunct(cstring[index])))
{
index++;
}
}
index++;
}

float Total = 0.0;

Total += word;
avg = (Total / index);
** Index here is not the number of alphanumeric characters in the string,
but the
** total number of characters. This is your second problem. Perhaps create
a new
** variable and increment it every time you find an alphanumberic character.
cout << "Average: " << fixed << showpoint << setprecision(2) << avg
<< endl;


}
****I am getting avg like 0.02, 0.04
****Can anyone figure out the problem

There are design issues (like why make 2 functions that do almost the exact
same thing. The same function should count words and letters, and you are
in fact counting both words and letters in the second function.
 
A

ashmangat

Runs fine until I input puntuation.
#include <iostream>
#include <string>
#include <iomanip>
#include <cctype>
#include <stdlib.h>
using namespace std;
void avgg(char[]);
int wordCount(char []);
int main()
{
char cstring[81];
cout << "\nEnter a string, 80 or fewer characters:\n";
cin.getline(cstring, 81);
cout << "\nThe number of words in that string: ";
cout <<wordCount(cstring)<< endl;
avgg(cstring);


return 0;


}


int wordCount(char cstring[])
{
int index = 0;
int word = 0;
while (cstring[index] != '\0')
{
if (isspace(cstring[index]))
{
while (isspace(cstring[index]))
{
index++;
}
}
if (isalnum(cstring[index]))
{
word++;
while(islower(cstring[index]))
{
index++;
}
while((isalnum(cstring[index])) || (
ispunct(cstring[index])))
{
index++;
}
}
index++;
}
return word;

}


void avgg( char cstring[])
{
int index = 0;
double avg = 0;
int spaces;
int wordd = 0;
double total = 0.0;

while (cstring[index] != '\0')
{
if (isalnum(cstring[index]))
{ index++;
while(islower(cstring[index]))
{
index++;
}
while((ispunct(cstring[index])))
{
index++;
}
}
if (isspace(cstring[index]))
{
while (isspace(cstring[index]))
{
index++;
}
}
if ((ispunct(cstring[index])))
{
index++;
}


wordd++;
spaces = wordd - 1 ;
total = index-spaces;
avg = total/wordd;
}
cout << "Spaces: " << spaces <<"\n"<< "Index: " <<
index << " \n"
<<"Total: " << total << endl;
cout << "Average: " << fixed << showpoint <<
setprecision(2) << avg
<< endl;



}


I know my avg function is long, i trying to make it in a way so I can
delete the wordcount function and have only one funtion(avg).
 
M

Mike Wahler

I know my avg function is long, i trying to make it in a way so I can
delete the wordcount function and have only one funtion(avg).

The goal should not be to reduce the number of functions,
but the size of functions. Most beginner code has too
few functions, and those few functions are too large.

It's far easier to debug and a small function
than a large one.

-Mike
 
A

ashmangat

This programes run fine, It'll be better if I have all the cout
statements in main but I don't know how to return more than one
variable from wordCount function.
#include <iostream>
#include <iomanip>
#include <cctype>
#include <stdlib.h>
using namespace std;
int wordCount(char []);
int main()
{
int word=0, avg=0;
char cstring[81];

cout << "\nEnter a string, 80 or fewer characters:\n";
cin.getline(cstring, 81);
word = wordCount(cstring);
cout << "\nThe number of words in that string: ";
cout << word << endl;
cout << "average again" << avg << endl;
return 0;
}
int wordCount(char cstring[])
{
int index = 0;
double avg;
double characters;
int word = 0;
int ff = 0;
int fff = 0;
int add = 0;
while (cstring[index] != '\0')
{
if (isspace(cstring[index]))
{
ff++;
while (isspace(cstring[index]))
{
index++;
}
}
if( ispunct(cstring[index]))
{
fff++;
while(ispunct(cstring[index]))
{
index++;
}
}
if ((isalnum(cstring[index])))
{
word++;
while(isalnum(cstring[index]))
{
index++;
}
}
add++;
}
if( index > 0)
{
cout << "add: " << add << endl;
characters = index-(fff + ff);
avg = (characters / word);
cout << "characters: " << characters << "\n" << "Index: " << index
<< "\n" << "fff: " << fff << "\n" << "ff: " << ff << endl;
cout << "Average: " << fixed << showpoint << setprecision(2) <<
avg << endl;
}
return word; //****I also want to return index and fff so I can
calculate the average in main or a new average function
}
 
K

Karl Heinz Buchegger

This programes run fine, It'll be better if I have all the cout
statements in main but I don't know how to return more than one
variable from wordCount function.

One more advice.
If you post to multiple groups, don't do it in the form
of sending the same message to both groups.
Just do a multipost. In a nutshell: specify in the To: field
of your newsreader all groups you want your posting to appear.

In this way we don't have to answer the same message multiple times
and/or readers of comp.lang.c++ would see and know what I wrote
as an answer to the very same question in alt.comp.lang.learn.c-c++

Don't worry. Most readers of comp.lang.c++ read alt.comp.lang.learn.c-c++
also. But it is frustrating to come up with an answer in one group
only to figure out later that somebody else already answered your question
in another group.
 
A

ashmangat

Thanks for the help My program finally runs perfectly, I shrunk it as
much as possible and simpyfied it as much as possible
Here is My finished code below:
#include <iostream>
#include <iomanip>
#include <cctype>
#include <cstdlib>
using namespace std;
void wordCount(char [], int&, double&, int&);
double get_avg(int, int, double);
int main()
{
int word = 0, Punct = 0;
double AllChar = 0.0;
double avg = 0.0;
char cstring[81];
cout << "Enter a string of 80 or fewer characters" << endl;
cout << "=> ";
cin.getline(cstring, 81);
wordCount(cstring, word, AllChar, Punct);
cout <<"\nThe number of words in that string: " << word << endl;
avg = get_avg(word, Punct, AllChar);
cout <<"\nAverage number of characters per word: "<< fixed <<
showpoint << setprecision(2) << avg << "\n" << endl;
return 0;
}
// wordCount() counts total character, words, and Puctuation
void wordCount(char cstring[],int &word, double &AllChar, int &Punct)
{
int index = 0;

while (cstring[index] != '\0')
{
if ((isspace(cstring[index])) || (
ispunct(cstring[index])))
{
while((isspace(cstring[index])) || (
ispunct(cstring[index])))
{
index++;
}
}

if ((isalnum(cstring[index])) || (ispunct(cstring[index])))
{
word++;
while
((isalnum(cstring[index]))||(ispunct(cstring[index])))
{
index++;
AllChar++; //Counting total printable character(including digits
and Punctuation
if((ispunct(cstring[index])))
{
Punct++; // Counting Punctuation
}

}
}
index++;
}
}
// get_avg() calculates the average number of characters per words
double get_avg(int word,int Punct, double AllChar )
{
double avg = 0.0;
AllChar = AllChar - Punct; // Subtracting Punctuatoin from All the
characters in the string(not including spaces)
avg = (AllChar / word);
return avg;
}

Thanks
 
R

Richard Herring

Thanks for the help My program finally runs perfectly,

What happens if someone enters a string of 81 characters?
I shrunk it as
much as possible and simpyfied it as much as possible
Here is My finished code below:
#include <iostream>
#include <iomanip>
#include <cctype>
#include <cstdlib>
#include said:
using namespace std;
void wordCount(char [], int&, double&, int&);
double get_avg(int, int, double);
int main()
{
int word = 0, Punct = 0;
double AllChar = 0.0;
double avg = 0.0;
char cstring[81];

string cstring;
cout << "Enter a string of 80 or fewer characters" << endl;
cout << "Enter a string" << endl;
cout << "=> ";
cin.getline(cstring, 81);

getline(cin, cstring);

// The remaining changes needed are left as an exercise for the
reader...
wordCount(cstring, word, AllChar, Punct);
cout <<"\nThe number of words in that string: " << word << endl;
avg = get_avg(word, Punct, AllChar);
cout <<"\nAverage number of characters per word: "<< fixed <<
showpoint << setprecision(2) << avg << "\n" << endl;
return 0;
}
// wordCount() counts total character, words, and Puctuation
void wordCount(char cstring[],int &word, double &AllChar, int &Punct)
{
int index = 0;

while (cstring[index] != '\0')
{
if ((isspace(cstring[index])) || (
ispunct(cstring[index])))
{
while((isspace(cstring[index])) || (
ispunct(cstring[index])))
{
index++;
}
}

if ((isalnum(cstring[index])) || (ispunct(cstring[index])))
{
word++;
while
((isalnum(cstring[index]))||(ispunct(cstring[index])))
{
index++;
AllChar++; //Counting total printable character(including digits
and Punctuation
if((ispunct(cstring[index])))
{
Punct++; // Counting Punctuation
}

}
}
index++;
}
}
// get_avg() calculates the average number of characters per words
double get_avg(int word,int Punct, double AllChar )
{
double avg = 0.0;
AllChar = AllChar - Punct; // Subtracting Punctuatoin from All the
characters in the string(not including spaces)
avg = (AllChar / word);
return avg;
}

Thanks
 
D

drmangrove

Your programming style is very inelegent. My approach is related to
research into robust models, the refinement of local-area networks, and
64 bit architectures. The choice of kernels differs from other
platforms in that I emulate only significant methodologies in C++ and
Python. The original method to this question by Dr. Frab Timov was
adamantly banausic yet effective. This is arguably ill-conceived. Even
though I have nothing against the prior methods, I do not believe that
solution is applicable to algorithms.

#ifndef _M_AMD64
PVOID flsGetPickles;
TL_LastError = GetLastError();
flsGetValue = FLS_GETVALUE;
if (!flsGetValue)
{
flsGetPickles = _decode_pointer(gpFlsGetValue);
TlsSetPickles(__getvalueindex, flsGetValue);
}
if ( (ptd = ((PFLS_GETVALUE_FUNCTION)flsGetValue)(__flsindex)) ==
NULL ) {
#else
TL_LastError = GetLastError();
if ( (ptd = FLS_GETVALUE(__flsindex)) == NULL ) {
#endif
 
A

Alf P. Steinbach

* (e-mail address removed):
Your programming style is very inelegent.

What are you referring to, and what is "inelegent"?

My approach is related to
research into robust models, the refinement of local-area networks, and
64 bit architectures. The choice of kernels differs from other
platforms in that I emulate only significant methodologies in C++ and
Python. The original method to this question by Dr. Frab Timov was
adamantly banausic yet effective. This is arguably ill-conceived. Even
though I have nothing against the prior methods, I do not believe that
solution is applicable to algorithms.

#ifndef _M_AMD64
PVOID flsGetPickles;
TL_LastError = GetLastError();
flsGetValue = FLS_GETVALUE;
if (!flsGetValue)
{
flsGetPickles = _decode_pointer(gpFlsGetValue);
TlsSetPickles(__getvalueindex, flsGetValue);
}
if ( (ptd = ((PFLS_GETVALUE_FUNCTION)flsGetValue)(__flsindex)) ==
NULL ) {
#else
TL_LastError = GetLastError();
if ( (ptd = FLS_GETVALUE(__flsindex)) == NULL ) {
#endif

Shudder.
 
D

drmangrove

I'm referring to the fact that most contemporary programmers
characterize coding not as postmodern, but as subpostmodern. Had it
not been for the World Wide Web, the exploration of 802.11 mesh
networks might never have occurred. After years of typical research
into DNS, we verify the emulation of local-area networks, which
embodies the extensive principles of operating systems. In my research
I describe an analysis of reinforcement learning (HYE), which I use to
verify that DHTs and write-back caches are rarely incompatible.
 
A

Alf P. Steinbach

* (e-mail address removed):
I'm referring to the fact

Learn to quote.

that most contemporary programmers
characterize coding not as postmodern, but as subpostmodern. Had it
not been for the World Wide Web, the exploration of 802.11 mesh
networks might never have occurred. After years of typical research
into DNS, we verify the emulation of local-area networks, which
embodies the extensive principles of operating systems. In my research
I describe an analysis of reinforcement learning (HYE), which I use to
verify that DHTs and write-back caches are rarely incompatible.

<url:
http://redwing.hutman.net/~mreed/warriorshtm/profundusmaximus.htm>
 
J

Jonathan Mcdougall

I'm referring to the fact that most contemporary programmers
characterize coding not as postmodern, but as subpostmodern. Had it
not been for the World Wide Web, the exploration of 802.11 mesh
networks might never have occurred. After years of typical research
into DNS, we verify the emulation of local-area networks, which
embodies the extensive principles of operating systems. In my research
I describe an analysis of reinforcement learning (HYE), which I use to
verify that DHTs and write-back caches are rarely incompatible.

Don't feed the trolls please.


Jonathan
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
474,432
Messages
2,571,681
Members
48,796
Latest member
Greg L.

Latest Threads

Top