Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Нахождение cos,sin и tg угла http://www.cyberforum.ru/cpp-beginners/thread412788.html
Требуется создание программы, которая вводе значения угла выводил cos, sin и tg этого угла. Желательно в форме cos(угол)=значение; sin(угол)=значение; tg(угол)=значение. Буду признателен если поможете в решении этой не трудной как я понимаю задачи. Добавлено через 2 часа 0 минут хотя бы подскажите в общих чертах.
C++ разработать алгоритм обработки строки символов разработать алгоритм обработки строки символов которая может содержать буквы английского алфавита, цифры, знаки припинания, пробелы, знаки арифметических операций и скобки. Строку ввести с клавиатуры. Необходимо найти количество вхождений заданного символа в строке. Результат вывести на экран. помогите пожалуйста срочно очень нужно!!! http://www.cyberforum.ru/cpp-beginners/thread412769.html
C++ Поменять местами min и max
Вот задание: Разработать класс содержащий: - компоненты данные - методы: а) конструктор по умолчанию; б) конструктор с параметрами; в) конструктор копирования; г) деструктор; д) методы класса для работы с данными. Данные класса должны иметь атрибут private.
C++ После максимального элемента списка L вставить заданный элемент a.
После максимального элемента списка L вставить заданный элемент a. Добавлено через 4 часа 7 минут В книге Герберта Шилдта списков вообще найти не могу(
C++ умножение чисел систем счисления http://www.cyberforum.ru/cpp-beginners/thread412751.html
задание: Написать программу для выполнения арифметических операций в разных системах счисления. вариант: 13. Числа по основанию 8 и 4. Выполнить операцию умножения помогите пожалуйста
C++ Мультипликативные операций Помогите написать программу. Нужно взять два любых числа и продеманстрировать мультипликативные операций. подробнее

Показать сообщение отдельно
sniperni
0 / 0 / 0
Регистрация: 28.11.2011
Сообщений: 46
20.12.2011, 19:06     Задача по строкам!!!
Ребят, передо мной поставлена вот такая задача:
Даны две строки, содержащие не более 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();
}
но она почему-то неправильно считает кол-во вхождений.... то так, то по другому.... никак не могу разобраться - в чём же проблема..... может кто-нибудь подскажет??? ПЛИЗ!!!! Заранее ОГРОМНОЕ СПАСИБО!!!!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru