Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перевод с C на C++ 
V
    Опции темы
Hetls
Дата 17.11.2016, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 18.10.2016
Где: Русь Матушка! !!

Репутация: нет
Всего: нет



Дан символьный массив, образованный из слов, разделенных  пробелами.  
С использованием процедур и функций выполнить:
1) Подсчитать количество слов в тексте
2) Проверить, есть ли  в  тексте заданное слово
3) Поменять местами два слова текста с заданными номерами
4) Вставить новое слово после  указанного и выдать на печать указанное слово текста. (и собственно говоря, как это можно реализовать на языке C++)

Код

#include <cstdio>
#include <stdio.h>
#include <string.h>
#include <windows.h>
#include <iostream>
    
#define STRLEN 255
#define LEN 1000
    
int main(void){
    char str[STRLEN], wrd[STRLEN], *p;
    size_t count_all, count_word;
    
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    
    printf("Massiv: ");
    fgets(str, sizeof(str), stdin);
    if ( p = strrchr(str, '\n') )
        *p = '\0';
    printf("Slovo: ");
    fgets(wrd, sizeof(wrd), stdin);
    if ( p = strrchr(wrd, '\n') )
        *p = '\0';
    
    count_all = count_word = 0;
    for ( p = strtok(str, " "); p != NULL; p = strtok(NULL, " ") ){
        ++count_all;
        if ( !strcmp(p, wrd) )
            ++count_word;
    }
    printf("Vsego slov: %d\n", count_all);
    printf("Slovo \"%s\" vstretilos %d raz(a)\n", wrd, count_word);
    
    return 0;}
    

     int main()
    {
        char sin[LEN] = {'\0'};
        char sout[LEN] = {'\0'};
        char *p;
        char swap[LEN];
        char a[LEN / 10][LEN];
        
        int k = -1, i, l, r;
        
        printf("Vvedite massiv: ");
        gets(sin);
        p = strtok(sin, " ");
        while(p)
        {
            k++;
            strcpy(a[k], p);
            p = strtok(NULL, " ");
        }
        printf("\nVvedite nomera slov dlya obmena(l <= r): ");
        scanf("%d %d", &l, &r);
        if(l > r)
        {
            printf("\n\nInput ERROR! Program close!");
            return 1;
        }
        strcpy(swap, a[l - 1]);
        strcpy(a[l - 1], a[r - 1]);
        strcpy(a[r - 1], swap);
        for(i = 0; i < k; i++)
        {
            strcat(sout, a[i]);
            strcat(sout, " ");
        }
        strcat(sout, a[k]);
        printf("\n\nMassiv: %s", sout);
        return 0;
    }



PM MAIL WWW IM Skype GTalk Jabber AOL YIM MSN   Вверх
baldman88
Дата 18.11.2016, 11:56 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 210
Регистрация: 18.1.2009

Репутация: 1
Всего: 7



Вы сначала в основах разберитесь и попробуйте сделать хоть что-то сами. Для начала попробуйте привести к рабочему виду тот код, который запостли. Если же Вам это не нужно, а просто необходимо сдать лабораторную работу (или что-то вроде того), то для такого рода помощи существует специальный раздел форума: Центр помощи.
PM MAIL   Вверх
Hetls
Дата 18.11.2016, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 18.10.2016
Где: Русь Матушка! !!

Репутация: нет
Всего: нет



ОК
PM MAIL WWW IM Skype GTalk Jabber AOL YIM MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1197 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.