Официальный сайт студ.городка НГТУ
Программирование и БД » Помогите (с++) 

#1  18.01.09 22:15

Помогите (с++)

Помогите нужно написать программу в с++.
Поиск фамилий в массиве (массив должен задать сам пользователь),найденную фамилию программа должна вывести на экран.
РГР по информатике 1 курс ведёт Гаврилов А.В.
Заранее всем спасибо.

Offline

#2  19.01.09 23:23

Re: Помогите (с++)

Да не вопрос, пожалуйста.

Offline

#3  20.01.09 09:27

Re: Помогите (с++)

ггг.. слишком сложная задачка )

Offline

#4  20.01.09 15:23

Re: Помогите (с++)

1. Программа читает из файла текст.
2. Затем задаем слово для поиска в данном тексте.
3. После нахождения слова выдается время, которое было затрачено на поиск.
Вот решение с использованием библиотечной функции strtok.
Файл считывается в строковый буфер и разделяется на слова, которые сравниваются с эталоном. После окончания поиска выводится затраченное время.
http://subscribe.ru/archive/comp.soft.p … 82426.html

Код: cpp:

#include <time.h>
#include <string.h>
 
#include <iostream>
#include <fstream>
using namespace std;
 
int main()
{
    ifstream    i_file("input.txt");
    if (i_file.fail()) return -1;
 
    //--- размер файла
    i_file.seekg(0,ios::end);
    long size = i_file.tellg();
    i_file.seekg(0,ios::beg);
 
    char *strbuf = new char[size+1];    strbuf[size] = i_file.read(strbuf,size);
 
    //--- запрашиваем слово
    char word[32] = "";
    cout << "Search: "; cin >> word;
 
    long beg = clock();
    //--- в цикле выводим все найденные слова
    for (char *found = strtok(strbuf,"
  (){}<>;,.:-=+-*/\"); found; found = strtok(0,"
  (){}<>;,.:-=+-*/\"))
    {
        if (!strcmp(found,word) ) 
            cout << "Position: " << int(found-strbuf) << endl;
    }
    long end = clock();
    cout << endl << "Search time: " << end - beg << " ms" << endl;
 
    delete [] strbuf;
    i_file.close();
 
    return 0;
}

Исправлено drug_detei (20.01.09 15:25)

Offline

#5  29.01.09 16:40

Hix
Профиль

Re: Помогите (с++)

drug_detei, их информатике учить пытаются а ты просто так, за них всю работу делаешь. Эта задача в в любом учебнике по С расписана шо аж противно. Яеловек даже не по пытался складки в черепе напрячь.

Slon9|ra, а вам молодой человек должно быть стыдно.

Offline

#6  01.02.09 11:16

Re: Помогите (с++)

Тема закрыта.Всем спасибо.

Offline

#7  02.02.09 08:19

Re: Помогите (с++)

Hix,  новость вот здесь прочитал про то, что назначили зам. директора крупной инжиниринговой компании. У него 4 (!!!)года образования, без красного диплома (а то бы написали). И зачем учиться? :)

зы простите за оффтоп

Исправлено drug_detei (02.02.09 08:51)

Offline

Программирование и БД » Помогите (с++) 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.088 сек.
Выполнено 14 запросов.