>помогите кто можетПолагаю, что помочь тут сможет любой. Вопрос в том -- станет ли? Задачка элементарная, почему сам решить не можешь?
>у меня есть строка все символы которой разделённые пробелами назовём словами, подщитать
>количество слов у которых первый и последний элимент одинаковый.
>я попытался сделать но у меня чушь вышла:
># include <iostream.h>
С некоторых пор (новый стандарт) для стандартных С++-шных хедеров не надо указывать .h:
#include <iostream>
># include <conio.h>
Этого хедера нет под Линуксом, если я правильно помню. Вы программу писАли под Виндой, видимо?
># include <string.h>
># include <stdio.h>
В программах на С++ советуют подключать Сишные хедеры так:
># include <сstring>
># include <сstdio>
Вот только они вам не нужны здесь: string.h не используется совсем, а stdio.h нужен для gets(), который нужно выкинуть. :)
>int main(){
>int const n=10;
>int i, k=4, j=0;
>char m, a, b, c, p;
>char s[n];
>cout<<"Vvedite stroku\n";
>gets(s);
Здесь ошибка. Классический пример, когда пользователь может ввести строку превышающую размер массива и вызвать переполнение буфера.
[...]
Вот вам алгоритм:
- в цикле пройтись по всем словам в строке. Это можно сделать с помощью поиска символа пробела, ведь слова, по условию, разделены именно им.
- если первый символ слова равен последнему увеличить значение счётчика.
Это всё.
Сами напишете? Тут не сложно.