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

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

Войти
Регистрация
Восстановить пароль
 
ILNARA
0 / 0 / 0
Регистрация: 10.12.2009
Сообщений: 24
#1

опять строки - C++

20.05.2010, 20:50. Просмотров 362. Ответов 5
Метки нет (Все метки)

Здравствуйте!Помогите пожалуйсте))Никак не получаются задачи на строки.Задача:выяснить распределение слов по длине(сколько слов,состоящих из одной буквы,сколько из 2 и т.д.)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2010, 20:50     опять строки
Посмотрите здесь:

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

Опять указатели - C++
Здравствуйте. Изучаю эти туториалы: http://www.rastertek.com/dx11tut03.html В конце есть упражнение: конфигурацию видеокарты вывести в...

Опять файлы - C++
Если, я открыл файл записал туда данные, а потом пытаюсь читать эти данные до тех пор пока не встретится конец файл. Это будет корректно?...

Опять квадратное уравнение - C++
ax^2+bx+c=0

Опять квадратное уравнение. - C++
Хай 2 Ол! Помогите с задачкой: 3.17. Для данных чисел a, b и c определить, сколько корней имеет урав-нение ax2+bx+c = 0, и...

Опять непонятки с for_each - C++
Недавно создавал тему на проблему реализации for_each.Теперь для моей программы нужно добавить еще одну функцию:• Вывод на экран студентов,...

Опять они ... классы - C++
Привет всем!Мне очень нужна ваща помощь в исправлении ошибок в классе. Вот сам класс #pragma argsused #include <iostream.h> ...

Опять трабла с ответом - C++
вот такой алгоритм 1*10+2*9+3*8+4*7+5*6 #include <iostream.h> #include <stdio.h> const int n=100; int main (int argc, char *...

Опять алгоритмы сорировки) - C++
Подскажите пожалуйста какой алгоритм сортировки будет выдавать все перестановки чисел без повторений.

Опять мов не получается - C++
на строку Size =(std::move)Moving.Size;.


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
RUS1313
2 / 2 / 0
Регистрация: 08.01.2010
Сообщений: 150
20.05.2010, 20:52     опять строки #2
а слова в прогу каким образом вводяться
ILNARA
0 / 0 / 0
Регистрация: 10.12.2009
Сообщений: 24
20.05.2010, 20:56  [ТС]     опять строки #3
когда на паскале писала строки вводила с клавиатуры
вот пример проги на паскале
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
uses crt;
var s1,s2:string;
f:boolean;
i:byte;
letters:string;
ch:char;
begin
clrscr;
writeln('vvedite s1');
readln(s1);
writeln('vvedite s2');
readln(s2);
for ch:='A' to 'Z' do
letters:=letters+ch;
for ch:='a' to 'z' do
letters:=letters+ch;
writeln('bykvy,vhodyachie v obe stroki:');
f:=false;
for i:=1 to length(letters) do
if(pos(letters[i],s1)>0) and (pos(letters[i],s2)>0) then
begin
write(letters[i]);
f:=true;
end;
if not f then
writeln('takih bukv net.');
readln ;
end.
RUS1313
2 / 2 / 0
Регистрация: 08.01.2010
Сообщений: 150
20.05.2010, 20:59     опять строки #4
обезательно строковые переменные должны быть отдельные или можно организовать их массивом?
ILNARA
0 / 0 / 0
Регистрация: 10.12.2009
Сообщений: 24
20.05.2010, 21:04  [ТС]     опять строки #5
наверное можно и массивом. напишите пожалуйста как можете,потому что я с паскаля на С вообще не могу ни перевести,ни написать,не знаю что использовать вместо pos в С же его нет
edd
36 / 36 / 0
Регистрация: 13.05.2010
Сообщений: 81
21.05.2010, 00:09     опять строки #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <string>
using namespace std;
int main()
 
{
    char *a=new char[256];
    bool l=true;
    int n1=0, k1=0; // n1 количество слов
    int *n=new int[20]; int *k=new int[20]; //индексы n начала слова, k конца слова
    gets_s (a,255);
    if (a[0]!=' ') {n[0]=0; n1++;} else l=false;
    for (int i=0; i<strlen(a);i++) 
    {   if  (l && (a[i]==' ' || a[i]=='.')) {*(k+k1)=i-1; k1++; l=false;}
        if (a[i+1]=='\0') break;
        if (a[i]==' ' && a[i+1] !=' ') {*(n+n1)=(i+1); n1++; l=true;}
    }
    if (n1>k1) *(k+k1)=strlen(a)-1;
    for (int i=0 ; i<n1; i++) cout <<n[i]<<"   "<<k[i]<<endl;
    cout<<n1<<"  kol vo slov ";
    delete []a; delete []n; delete []k;
cin.get ();
    return 0;}
Yandex
Объявления
21.05.2010, 00:09     опять строки
Ответ Создать тему
Опции темы

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