Techware Labs Header

Forums have moved

See this announcement for more details, or just go directly there.

Prev Previous Post   Next Post Next
  #1  
Old 04-14-2004, 10:58 PM
Candy
 
Posts: n/a
Default C Programers Help Me Please

Hi
I have a Home work sheet :'(
It's too hard to me
Help me Please
I tried to do it but still there are errors :-[
ok This is the guistion

Quistion
Write a program that reads a line of text. The program should find the length of each word in the string and stores it in an array. The program should print the resulting array, and the index of the word that has the largest length. The program should also find and print the average word length.

This is my answer Can you fixe it :Please

---------------------------------------------------------
first try
#include<stdio.h>
#include<string.h>
int main()
{
char text[100];
int lens[50];
int len_all,i,largest,num_words,sum;
float ave;
printf("Enter A Line of Text Please\n");
gets(text);
len_all=strlen(text);
letter="getchar()";
while(strcmp(letter,"\0")!=0)
{
if(strcmp(letter," ")!=0)
lens[i]++;
else
i++;
letter="getchar()";
}

num_words=i++;

for(largest=0,i=0;i<=num_words;i++)
{
if(lens[i]>largest)
largest=i++;
sum+=lens[i];
}

ave=(float)sum/num_words;

printf("The length of The words is %d\n",lens);
printf("The largest length for word number %d\n",largest);
printf("The average of word length= %.2f\n",ave);

return 0;
}
--------------------------------------------------------------

Second Try

#include<stdio.h>
#include<string.h>
int main()
{
char text[100],left[100];
int lens[50];
int len_all,len_left,i,largest,num_words,sum;
float ave;
printf("Enter A Line of Text Please\n");
gets(text);
len_all=strlen(text);

left[100]=strstr(text," ");
len_left=strlen(text);
lens[0]=len_all - len_left;

for(i=1;len_left!=0;i++)
{
len_all=strlen(left);
left[100]=strstr(left," ");
len_left=strlen(left)-1;
lens[i]=len_all - len_left;
}
num_words=i-2;

for(largest=0,i=1;i<=num_words;i++)
{
if(lens[i]>largest)
largest=i++;
sum+=lens[i];
}

ave=(float)sum/num_words;

printf("The length of The words is %d\n",lens);
printf("The largest length for word number %d\n",largest);
printf("The average of word length= %.2f\n",ave);

return 0;
}

-----------------------------------------------------------------------------------------


Please >> Please >> Help Mee :'(
I must Bring it on satrday :-X


Bye
Reply With Quote
 


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT -5. The time now is 01:26 PM. Powered by vBulletin® Version 3.6.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum style by ForumMonkeys.