Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
sniperni
1 / 1 / 1
Регистрация: 28.11.2011
Сообщений: 49
#1

Задача по строкам!!! - C++

20.12.2011, 19:06. Просмотров 575. Ответов 1
Метки нет (Все метки)

Ребят, передо мной поставлена вот такая задача:
Даны две строки, содержащие не более 100 символов. Строки состоят из слов, разделенных пробелами. Распечатать строку, которая содержит заданное слово заданное количество раз.
Вот программа,которую я написал:
#include <iostream>
#include <conio.h>
#include <string.h>
#include <stdio.h>
#include <windows.h>
using namespace std;
int main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
char str1[101], str2[101], str3[20], slova[101][101], slova2[101][101];
int z,k=0,i,j=0,v,kv=0;// j - номер очередного слова
cout<<"Введите первую строку на латинской алфавите,состоящую из слов,разделённых пробелами (не более 100 символов):\n";
gets(str1);
cout<<"Введите вторую строку на латинской алфавите,состоящую из слов,разделённых пробелами (не более 100 символов):\n";
gets(str2);
cout<<"Введите искомое слово на латинской алфавите:\n";
gets(str3);
cout<<"Введите кол-во раз, которое введённое вами слово должно встречаться в строке:";
cin>>z;
for(i=0; i<strlen(str1);i++)
if(str1[i]==' ')
{
strncpy(slova[j],str1+k,i-k);
slova[j][i-k]=0;
i++;
k=i;
j++;
}
strncpy(slova[j],str1+k,i-k);
slova[j][i-k]=0;
for(j=0;j<strlen(slova[j]);j++)
{
if(!strstr(slova[j],str3));
else
kv++;
}
if(z==kv)
{
cout<<"1-я строка содержит введённое слово заданное кол-во раз!\n";
puts(str1);
}
else
cout<<"1-я строка не содержит введённое слово заданное кол-во раз!\n";
kv=0;
k=0;
j=0;
for(i=0; i<strlen(str2);i++)
if(str2[i]==' ')
{
strncpy(slova2[j],str2+k,i-k);
slova2[j][i-k]=0;
i++;
k=i;
j++;
}
strncpy(slova2[j],str2+k,i-k);
slova2[j][i-k]=0;
for(j=0;j<strlen(slova2[j]);j++)
{
if(!strstr(slova2[j],str3));
else
kv++;
}
if(z==kv)
{
cout<<"2-я строка содержит введённое слово заданное кол-во раз!\n";
puts(str2);
}
else
cout<<"2-я строка не содержит введённое слово заданное кол-во раз!\n";
getch();
}
но она почему-то неправильно считает кол-во вхождений.... то так, то по другому.... никак не могу разобраться - в чём же проблема..... может кто-нибудь подскажет??? ПЛИЗ!!!! Заранее ОГРОМНОЕ СПАСИБО!!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2011, 19:06
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Задача по строкам!!! (C++):

Задача по строкам - C++
Вообщем нужно написать программу по этим заданиях: 1) Для заданного массива из 5 лент напечатать ленту, в которой встречается больше...

Задача по строкам в С - C++
Такое дело.Вот задача на С: Найти самое длинное общее слово для всех предложений текста. (Предложения отделяются точками, между словами 1...

Задача по строкам - C++
Дана последовательность символов. Определить, является ли она правильной записью вещественного числа (тип string запрещен для...

Задача по строкам - C++
Дано предложение. Удалить из него слова, состоящие не менее чем из четырех букв, хотя бы одна из которых латинская буква ‘w’ ...

Задача по строкам - C++
Вводиться строка, необходимо вывести на экран все слова нечетной длинны, в которых не содержится повторяющихся букв пример, вводим...

Задача по строкам и пунктуации на C++ - C++
Я только изучаю C++, учусь по видеоурокам и учебникам, но почему то по строкам очень мало написано... Срочно нужна ваша помощь, на завтра,...

1
sniperni
1 / 1 / 1
Регистрация: 28.11.2011
Сообщений: 49
20.12.2011, 19:10  [ТС] #2
Вот как тут понять - как она это делает???
0
Миниатюры
Задача по строкам!!!  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.12.2011, 19:10
Привет! Вот еще темы с ответами:

Задача по строкам!String - C++
Помогите пожалуйста с задачей по строкам.. String Вводится предложение строка,вывести все слова с тремя буквами i,разделитель между...

Задача по строкам (в несколько пунктов) - C++
Дана строка текста, в которой слова разделены пробелами и запятыми. Необходимо: а) определить количество слов длиной 3 символа;...

по строкам - C++
Пусть задан текст, заканчивающий точкой. Текст состоит из слов, разделенных пробелами. Слово последов. Русских cлов(как строчных, так и...

Комментарии к строкам - C++
#include &lt;iostream.h&gt; #include &lt;math.h&gt; #include&lt;conio.h&gt; using namespace std; int main() {clrscr(); int a, b; int*...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.