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

Мне надо поменять cout-ы,чтобы сначала вводился текст,а потом искомое слово! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ структура данных http://www.cyberforum.ru/cpp-beginners/thread63888.html
помогите с решением (в структуре данных ):имеем в текстовом файле список студентов: фамилия ,имя шифр группы, название экзамена и оценки .сформировать лучших студентов ,у которых средние оценки даны в интервале . Список спорядковать по группе и фамилии: фамилия ,имя ,шифр группы, средний бал. Вывести две таблицы: данные и полученный результат.
C++ Заголовочные файлы и windows 7 Привет. Поставил винду 7-ку. Радовался жизни, всё прекрасно. Но есть одно НО... Вобщем поставил я визуал студио експресс эдишн. И вот фигня, неможет найти заголовочный файл iostream. Думаю ладно, это визулка выделывается..Поставил code::blocks,dev-c++, и полную версию визуалки - тот же результат. Я уже думаю что это дело в винде. Мб у кого такое было? Заранее спасибо. http://www.cyberforum.ru/cpp-beginners/thread63883.html
Что и куда девается... C++
Не очень хорошо знаю несколько вещей, а узнать хотелось бы очень. Вопрос 1. Локально объявленные переменные удаляются из памяти по окончании блока, так? Или же они где-то повисают, просто становясь недоступными? Например. void main (void) { for (int a=0; a<8; a++) {/*код*/} } Переменная a удалилась по выходе из for или где-то "провисла"?
C++ Напишите как решать на С++
выполнить табулирование функции, заданой,как сумма ряда, в выбранном интервале с шагом h=0,01, с относительной погрешностью E=0,0001.Полученные результаты необходимо проверить, повторить вычисления с использованием стандартныхх функций. Результаты вывести в веде таблицы значений функции.
C++ дополнительных массивов и файлов не использовать(( http://www.cyberforum.ru/cpp-beginners/thread63853.html
помогите решить задачу на СИ: вот условие исходное "В ИСХОДНОМ БИНАРНОМ ФАЙЛЕ (СОЗДАТЬ И ВВЕСТИ) УДАЛИТЬ ВСЕ ПРОБЕЛЫ. ДОПОЛНИТЕЛЬНЫХ МАССИВОВ И ФАЙЛОВ НЕ ИСПОЛЬЗОВАТЬ" я уже запутался, помогите!)
C++ Поиск одинаковых рядом стоящих элементов Объявите вектор с элементами целого типа. Заполните его произвольными значениями(положительными,отрицательными,нулевыми) ,количество которых более 10. Найдите первые встречающиеся равные друг другу два соседних элемента. Если таких элементов нет ,то выведите сообщение об этом. Это все что я смог нарисовать ,помогите разобраться пожалуйста. 18 19 20 # include <vector> # include <algorithm>... подробнее

Показать сообщение отдельно
TanT
эволюционирую потихоньку
465 / 463 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
19.11.2009, 06:35     Мне надо поменять cout-ы,чтобы сначала вводился текст,а потом искомое слово!
всё, последняя ревизия убрал я тебе счётчик. хватит мусолить эту задачу.
C++
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include<iostream>
#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<stdlib.h>
 
using namespace std;
void main(void)
{
    //clrscr();
    char our_string[100][100];
    char my_string[] = "exit";
    int strings_count = 0;// shetchik strok
    int words_count = 0;// shetchik slov
    char *words;
    char iskomoe_slovo[100];
 
    int iskomaya_stroka[100];
 
    int i;
 
    cout << "Vvedite text, dlya vihoda naberite 'exit': " << endl;
    do                                                                                                      // цикл... 
    {
        gets(our_string[strings_count]);  // ...считывает строки в массив our_string, инкрементируя cnt...
        ++strings_count;
    } while (strcmp(our_string[strings_count-1],my_string)!=0);               //...пока не встетит слово my_string
    
    --strings_count;
 
    cout << "Vvedite iskomoe slovo: " << endl;
    cin >> iskomoe_slovo;
 
    int j=0;  
    for (int c=0; c<strings_count; c++)                     // перебор всех строк из массива our_string
    { // это всё твоё
        words = strtok(our_string[c]," . ; ? ! , ");
        while(words != NULL)
        {
            words_count++;// colvo slov uvelichivaem na 1
            if(!strcmp(iskomoe_slovo,words))                // если искомое стролово совпало с рассматриваемым
            {
                iskomaya_stroka[j++]=c+1;             // увеличиваем счётчик
            }
            words = strtok(NULL," . ; ? ! , ");// razbivaem stroku
        }
 
    } // перебор по всему массиву
 
    cout << endl << "strings count = " << strings_count;
    cout << endl << "words count = " << words_count;
    if (!j)                         // если счётчик слов равен нулю
    {
        cout<<"\niskomie slovo ne naideno \n";
    }
    else
    {
        cout << endl << "\niskomie stroki pod nomerami: " << endl;
        for(i=0;i<j;i++)                // вывод на экран номеров
            cout<<iskomaya_stroka[i]<<" ";
    }
 
    getch();
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru