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

Дано текст. Найти самое длинное слово. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ работа с файлами http://www.cyberforum.ru/cpp-beginners/thread284758.html
подскажите как считывать с ini файла в массив структур
C++ Найти количество автомобилей каждый марки. Даны сведения об автомобиле: ФИО владельца, стоимость, марка и номер автомобиля. Найти количество автомобилей каждый марки.( задача на языке си) http://www.cyberforum.ru/cpp-beginners/thread284757.html
C++ Процедуры и функции.
Помогите пожалуйста найти ошибку, не работает сортировка. И запись в файл и чтение из него в radstudio 2010 работало а в borland c++ 3.1 нет. # include <iostream.h> # include <conio.h> # include <fstream.h> # include <stdlib.h> struct spisok { char marka;
C++ Элементы массива, которые встречаются только один раз
Нужно создать функцию, которая выводит на экран номера элементов, встречающихся в массиве только один раз не знаю как это реализовать :scratch:
C++ Линейный список http://www.cyberforum.ru/cpp-beginners/thread284721.html
Хочу реализовать ввод элементов в линейный список так, чтобы ввод завершался Ctrl-Z. Но вводится только одно число, и программа останавливается. Почему так происходит? #include <iostream> using namespace std; struct Node { int item; Node *next; }; void AddLast ( Node * Top, int item );
C++ Решение ОДУ в FreePascal Здравствуйте, буду признателен если не откажите в помощи. Нужно в паскале задать условия программы, чтобы она решала систему Обыкновенных Дифференциальных Уравнений (ОДУ) с начальными условиями, методом Эйлера. Вот собственно сама система: http://*************/clip/m22505/1303922387-clip-23kb.jpg Я так понимаю, чтобы программа нашла решение, она должна выполнить данное условие:... подробнее

Показать сообщение отдельно
Nursik77
273 / 233 / 21
Регистрация: 05.04.2011
Сообщений: 645
27.04.2011, 22:43
Вот немного пдоправил код Overmind024-а :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <string.h>
#include <conio.h>
 
int main()
{
    char str[256],*temp;
    clrscr();
    puts("Vvedite stroku: ");
        gets(str);
        int len;
        int max_len = strlen(temp = strtok(str," ,.!?"));
        while(temp == strtok(NULL," ,.!?"))
        {
                len = strlen(temp);
                if(len>max_len)
                        max_len = len;
        }
    printf("Samoe dlinnoe slovo sostoit iz %i simvolov\n",max_len);
        getch();
        
}
А еще можете посмотреть тут: http://www.cyberforum.ru/cpp-beginners/thread87411.html

Добавлено через 1 минуту
А вот еще вариант:
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
#include<stdio.h>
#include <stdlib.h>
 
char c, cpr, a[20], b[20];          //с - рабочий(текущий) символ, сpr - символ, предшествующий(предыдущий), а - текущее слово, б - самое длинное слово
int i=0, j=0, 
 
 
MAIN() 
{
    int count = 0;
    short state = 0;
    char c = getchar();                          //первый символ
  while((c=getchar())!=EOF)         //проверка на конец файла
  { cpr=c;                                //текущий символ становиться предыдущим
    char c = getchar();                          //а на место текущего вводиться новый
    if(cpr==' ' && c!=' ')               //проверка на начало слова 
    { n++;                                  //номер текущего слова
      for(i=0;c!=' ';i++)               // начинаеться считывание символов в массив (чтобы сформировать слово) вплоть до пробела(конца слова)
      { a[i]=c;                                
     char c = getchar();
      }
      if(i>j)                             //кол-во букв в текущем слове больше чем в самом длинном? если да, то слово из рабочего массива переноситься в массив b и становиться самым длинным
      { for(j=0;j<=i;j++)
    {b[j]=a[j];}
        }
  }                                                     //конец цикла
  printf("The longest word is: ");           // вывод
  for(i=0;i<=j;i++)
  { printf("%c", b[i]);}
 return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru