 |
С домашкой С++ - Треп - Басни, анекдоты и все, что не подходит ни под один из разделов |
29.12.2014, 21:22
|
#1
|
|
|
|
Рыцарь-лейтенант
|
 Регистрация: 31.08.2009
 Сообщений: 426
 Популярность: 18475
 Сказал(а) спасибо: 225
Поблагодарили 470 раз(а) в 292 сообщениях
|
С домашкой С++
Кароч, ту лабу я сдал, осталась последняя.
Вообще проблемы какие-то с этим кодом и я не понимаю почему, под дебагом вообще критические вылетают.
Нужно посчитать и выделять слова которые начинаются и заканчиваются на одну и ту же букву.
Логика: Заходим в i цикл, если первый элемент равен пробелу, то двигаемся в цикле k пока не встретим пробел и заодно проверяем первую и последнюю букву, если получилось увеличиваю счётчик.
Ничё не работает, ваще, выручайте ребят.
Код:
// Функции библиотеки для работы со строками и символами
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <cctype>
#include <locale>
#include <conio.h>
#define Num 1000
using namespace std;
class textW
{
public:
int seekAndMark(char *Text) {
int y = -1;
int i, j, h = 0;
int k;
for (i = 0; i < Num; i++)
if (Text[i] == ' ')
for (k = i+1; k < Num; k++)
{
if ((Text[k] == ' ') && (Text[i+1] == Text[k-1])) {
h = h + 1;
i = i + k - 1;
}
}
y = 0;
for (i = 0; i < Num; i++){
if (Text[i] == ' ')
for (k = i+1; k < Num; k++){
if ((Text[k] == ' ') && (Text[i+1] == Text[k-1])) {
for (j = 0; j < y; ++j)
cout << Text[j];
cout << ">>";
for (j = y+1; j < i; ++j)
if (Text[j] != ' ')
cout << Text[j];
else break;
cout << "<<";
for (j = i ; j < Num; ++j)
if (Text[j] != NULL)
cout << Text[j];
system("pause");
system("cls");
}
y = i;
}
}
return h;
}
};
void main()
{
setlocale(LC_ALL, "Russian");
int i, t, k;
textW newText;
char text[Num];
for (i = 0; i <= Num; i++)
text[i] = NULL;
for (k = 0; k <= Num; k++)
text[i] = NULL;
ifstream fText("text2.dat");
if(!fText)
cout << "Файл text2.dat не найден" <<endl;
fText.getline(text, 1000, '\0');
fText.close();
t = newText.seekAndMark(text);
cout <<endl;
cout << "Количество слов в тексте, заканчивающихся на ту же букву, что и начинаются: " <<endl;
cout << t <<endl;
system("pause");
}
________________
Ищу подработку, студент 20lvl, писать в скуп: inkogo3
Код:
"But we are hackers and hackers have black terminals with green font colors!" - John Nunemaker
Последний раз редактировалось 1nK0Gn1T0; 29.12.2014 в 21:32.
|
|
|
29.12.2014, 21:45
|
#2
|
|
|
|
Разведчик
|
 Регистрация: 22.09.2012
 Сообщений: 36
 Популярность: -4037
 Сказал(а) спасибо: 160
Поблагодарили 99 раз(а) в 73 сообщениях
|
Re: С домашкой С++
Бросай учебу! иди в армию)
|
|
|
29.12.2014, 21:55
|
#3
|
|
|
|
Рыцарь-лейтенант
|
 Регистрация: 31.08.2009
 Сообщений: 426
 Популярность: 18475
 Сказал(а) спасибо: 225
Поблагодарили 470 раз(а) в 292 сообщениях
|
Re: С домашкой С++
________________
Ищу подработку, студент 20lvl, писать в скуп: inkogo3
Код:
"But we are hackers and hackers have black terminals with green font colors!" - John Nunemaker
|
|
|
29.12.2014, 22:11
|
#4
|
|
|
|
Главнокомандующий
|
 Регистрация: 11.04.2010
 Сообщений: 1,314
 Популярность: 100919
 Золото Zhyk.Ru: 7
 Сказал(а) спасибо: 249
Поблагодарили 1,066 раз(а) в 767 сообщениях
|
Re: С домашкой С++
Что за наркомания у тебя там происходит? Это точно все обязательно для выполнения задачи?
|
|
|
29.12.2014, 22:39
|
#5
|
|
|
|
Рыцарь-лейтенант
|
 Регистрация: 31.08.2009
 Сообщений: 426
 Популярность: 18475
 Сказал(а) спасибо: 225
Поблагодарили 470 раз(а) в 292 сообщениях
|
Re: С домашкой С++
________________
Ищу подработку, студент 20lvl, писать в скуп: inkogo3
Код:
"But we are hackers and hackers have black terminals with green font colors!" - John Nunemaker
|
|
|
29.12.2014, 23:20
|
#6
|
|
|
|
Главнокомандующий
|
 Регистрация: 11.04.2010
 Сообщений: 1,314
 Популярность: 100919
 Золото Zhyk.Ru: 7
 Сказал(а) спасибо: 249
Поблагодарили 1,066 раз(а) в 767 сообщениях
|
Re: С домашкой С++
Не знаю, на вид все нормально
Ты что, на C = C + 1 пишешь?
Добавлено через 11 минут
Сейчас вгляделся, ну и наркоман же ты
Код:
for (i = 0; i < Num; i++)
if (Text[i] == ' ')
for (k = 1; k < Num; k++)
{
if ((Text[i+k] == ' ') && (Text[i+1] == Text[i+k-1])) {
h++;
i += k - 1;
break;
}
}
Как-то так
Последний раз редактировалось finkrer; 29.12.2014 в 23:32.
Причина: Добавлено сообщение
|
|
|
30.12.2014, 03:53
|
#7
|
|
|
|
Рыцарь-лейтенант
|
 Регистрация: 31.08.2009
 Сообщений: 426
 Популярность: 18475
 Сказал(а) спасибо: 225
Поблагодарили 470 раз(а) в 292 сообщениях
|
Re: С домашкой С++
________________
Ищу подработку, студент 20lvl, писать в скуп: inkogo3
Код:
"But we are hackers and hackers have black terminals with green font colors!" - John Nunemaker
|
|
|
30.12.2014, 04:52
|
#8
|
|
|
|
Главнокомандующий
|
 Регистрация: 14.04.2010
 Сообщений: 1,075
 Популярность: 130435
 Сказал(а) спасибо: 593
Поблагодарили 1,866 раз(а) в 1,115 сообщениях
|
Re: С домашкой С++
слова откуда подгружаются? это же элементарный цикл, определяется длинна слова, потом сравнивается первая и последняя буква, иф ок. то i++
________________
Я - часть той силы, что вечно хочет зла и вечно совершает благо.
Если вы думаете, что став модером, вы не сможете тролить,вы ошибаетесь, теперь вы тролите всех своим существованием
случайность - визитная карточка бога.
Жизнь слишком коротка, чтобы волноваться о том, что о тебе подумают или скажут люди
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
30.12.2014, 07:52
|
#9
|
|
|
|
Главнокомандующий
|
 Регистрация: 11.04.2010
 Сообщений: 1,314
 Популярность: 100919
 Золото Zhyk.Ru: 7
 Сказал(а) спасибо: 249
Поблагодарили 1,066 раз(а) в 767 сообщениях
|
Re: С домашкой С++
|
|
|
30.12.2014, 18:52
|
#10
|
|
|
|
Рыцарь-лейтенант
|
 Регистрация: 31.08.2009
 Сообщений: 426
 Популярность: 18475
 Сказал(а) спасибо: 225
Поблагодарили 470 раз(а) в 292 сообщениях
|
Re: С домашкой С++
________________
Ищу подработку, студент 20lvl, писать в скуп: inkogo3
Код:
"But we are hackers and hackers have black terminals with green font colors!" - John Nunemaker
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 15:33.
|
 |