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

Самое короткое слово в файле - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Рекурсивная функция произведения элементов массива http://www.cyberforum.ru/cpp-beginners/thread878335.html
Здесь функция произведения "proizv" считает произведение всех элементов массива, как сделать её рекурсивной? #include <iostream> #include <conio.h> #include <time.h> #include <math.h> int i; using namespace std; const int N=10; void input(int a, int b, int n)
C++ Нужен совет ( дана последовательность чисел, программа их обрабатывает и выдает уравнение их возрастания) Добрый день! нужна помощь собственно предложили написать программу: дана последовательность чисел, программа их обрабатывает и выдает уравнение их возрастания. Дайте совет с чего начать, либо если кто может дать часть исходника. Просто не знаю как реализовать данную задачу http://www.cyberforum.ru/cpp-beginners/thread878333.html
поворот вокруг центра тяжести треугольника C++
как решить поворот вокруг центра тяжести треугольника и перемещение в направлении одной из осей, если даны координаты вершин надо только вывести координаты вершин после поворота
C++ Дана точка A и множество B из N точек. Найти номер точки из множества B, наиболее удаленной от точки A
#include "stdafx.h" #include <iostream> #include <stdio.h> #include <time.h> #define B 100 using namespace std; void gen (int a, int b, int с, int mass); void out (int с, int mass); void tochka (int с, int mass);
C++ Разница между list и vector? http://www.cyberforum.ru/cpp-beginners/thread878321.html
Разница между list и vector?
C++ как вывести на экран два массива рядом? добрый день! если выводить на экран два массива подряд, то один располагается под другим. их можно вывести рядом? подробнее

Показать сообщение отдельно
Рыжий Лис
Просто Лис
 Аватар для Рыжий Лис
209 / 164 / 44
Регистрация: 17.05.2012
Сообщений: 611
Записей в блоге: 4
25.05.2013, 19:02     Самое короткое слово в файле
немного подправил, остальное сами
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
#include <iostream>
#include <fstream>
#include <string.h>
using namespace std;
 
 int main()
 {
         setlocale(0, "rus");           /*Для чтения кириллицы*/
         char* buf = new char[100];
         char* slovo = new char[100]; /*объявляем переменные buf и slovo типа строки*/
         ifstream file("test.txt");     /*Открываем файл*/
         if(!file.is_open())            /*Проверяем файл*/
         {
                 cout<<"Файла нету! Проверьте имя файла или его наличие."<<endl; /*Вывод ошибки*/
                 return 1;
         }
         const int min = 50; /*Устанавливаем переменную для сравнения*/
         while(getline(file, buf, ' ')) /*Пока не встретиться пробел считываем текст*/
             if(strlen(buf)<min) /*Если длина текста до пробела < min(50)*/
             {
                 min = strlen(buf); /*Значение min для сравнения равно длине текста*/
                 slovo = buf; /*Слово = тексту до пробела*/
             }
             file.close(); /*Закрываем файл*/
        cout << slovo << "\n"; /*Выводим самое короткое слово*/
        delete buf, slovo;
        return 0;        
 }
 
Текущее время: 22:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru