Домашнее задание для ПО 2.11 по системному программированию от 20.04.21
учебно-методический материал

Склемин Алексей Анатольевич

Дана строка символов. Признак конца строки — символ 'n' (переход на новую строку). Строка состоит из слов, которые отделены друг от друга пробелами. Вывести самое длинное слово и его порядковый номер

Скачать:

ВложениеРазмер
Файл 65.docx15.07 КБ

Предварительный просмотр:

Шестьдесят пятое задание

Дана строка символов. Признак конца строки — символ 'n' (переход на новую строку). Строка состоит из слов, которые отделены друг от друга пробелами. Вывести самое длинное слово и его порядковый номер.


#include

#include

#include

int main()

{

char s[100000];

int  number [10000];

char a;

int i,j=0,n=0,k=0, g, max=0, hulp=0, hulp_1=0;

/*Набор текста и одновременный подсчет длины каждого слова.*/

for (i=0;i<100000;++i)

 {

    s[i]=getchar();

if (s[i]=='n')

{

   number[k]=j;

   break;

}

    ++n;

    if (s[i] != ' ')

    {

        ++j;

    }

    if (s[i]==' ')

    {

        number[k]=j;

        ++k;

        j=0;

    }

}

printf("n");

/*Отыскание самого длинного слова и его позиции в тексте */

max=number[0];

 for (g=0;g

 {

if (number[g]>max)

{

    max=number[g];

    hulp=g;

}

 }

++hulp;

/*Вывод на экран самого длинного слова и его позиции */

printf("The longest word at number %d: ", hulp);

for (g=0;g

 {

     if (s[g]==' ')

     {

         ++hulp_1;

     }

     if (hulp-hulp_1==1)

     printf("%c", s[g]);

     if (hulp_1>g)

     break;  }    return 0; }


По теме: методические разработки, презентации и конспекты

Домашнее задание для ПО 1.11 по системному программированию от 04.02.20

Шестнадцатеричное представление Представим, что необходимо просмотреть содержимое некотоpых байт в памяти. Требуется oпределить содержимое четырех последовательных байт (двух слов), которые имеют двои...

Домашнее задание для ПО 1.11 по системному программированию от 11.02.20

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