вопрос гуру от мягко говоря не гуру
Добавлено: 17 янв 2005, 21:42
Где у меня ошибка? Считаю четные слова в таблице с текстом А [3][50], например. Уже извелась вся...
#include<stdio.h>
#include<iostream.h>
void main(void)
{
char a[3][50];
int i,j,c,word_even,word,somme;
for(i=0;i<3;i++)
gets(a);
cout<<"\n"<<"voila votre texte :"<<"\n";
for(i=0;i<3;i++)
puts(a);
for(i=0;i<3;i++)
{
for (j=0, c=0; (a[j] != '\0') && (j < 50); j++)
{
if(a[j]!=','&&a[j]!='.'&&a[j]!=':'&&a[j]!='?'&&a[j]!='!'&&a[j]!='-'&&a[j]!=' ')
c++;
}
cout<<c<<"\n";
}
i=0;
word=0;
word_even=0;
somme=0;
while(i<3)
{
j=0;
while(j<50&&j!='\0')
{
if(a[i][j]!=','&&a[i][j]!='.'&&a[i][j]!=':'&&a[i][j]!='?'&&a[i][j]!='!'&&a[i][j]!='-'&&a[i][j]!=' ')
{
somme++;
}
else
{
word++;
if(somme%2==0)
{
word_even++;
}
}
j++;
}
i++;
}
cout<<"le nombre total des mots : "<<word<<"\n";
cout<<"le nombe total des mots pairs : "<<word_even;
cout<<"\n"<<"au revoire...
";
}
#include<stdio.h>
#include<iostream.h>
void main(void)
{
char a[3][50];
int i,j,c,word_even,word,somme;
for(i=0;i<3;i++)
gets(a);
cout<<"\n"<<"voila votre texte :"<<"\n";
for(i=0;i<3;i++)
puts(a);
for(i=0;i<3;i++)
{
for (j=0, c=0; (a[j] != '\0') && (j < 50); j++)
{
if(a[j]!=','&&a[j]!='.'&&a[j]!=':'&&a[j]!='?'&&a[j]!='!'&&a[j]!='-'&&a[j]!=' ')
c++;
}
cout<<c<<"\n";
}
i=0;
word=0;
word_even=0;
somme=0;
while(i<3)
{
j=0;
while(j<50&&j!='\0')
{
if(a[i][j]!=','&&a[i][j]!='.'&&a[i][j]!=':'&&a[i][j]!='?'&&a[i][j]!='!'&&a[i][j]!='-'&&a[i][j]!=' ')
{
somme++;
}
else
{
word++;
if(somme%2==0)
{
word_even++;
}
}
j++;
}
i++;
}
cout<<"le nombre total des mots : "<<word<<"\n";
cout<<"le nombe total des mots pairs : "<<word_even;
cout<<"\n"<<"au revoire...

}