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

Строки (Язык Pelles C) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ ИЗ PACKAL в C++ http://www.cyberforum.ru/cpp-beginners/thread271574.html
Задача реализованная на PACKALЕ Program zapic; Uses Crt; type AEROFLOT =record Nazvanie:string; Nomer:byte; pynktpributya:string; sovpadenie:byte; End; var Poletu:array...
C++ Разрезание шахматной доски Написать программу нахождения всех способов разрезания шахматной доски с числом клеток nxn (n-четное) на две одинаковые по форме части (не считая вращений и отражений). #include <windows.h>... http://www.cyberforum.ru/cpp-beginners/thread271573.html
Репетитор C++
Ищу онлайн репетитора по С++.Естественно с оплатой.
C++ Запуск приложения с условием и параметром
Народ, интересует вот такая вещь. Есть у кого код или кто нить может это написать: Программка при наличии проверяет наличие нужного файла и запускает другой файлик с параметром. Например 1.exe -...
C++ Работа с файлами http://www.cyberforum.ru/cpp-beginners/thread271564.html
Помогите, пожалуйста понять в чем ошибка. Данный код реализует такой мини органайзер, с возможностями записи и считывания заданий, но при выборе пункта меню "запись нового задания", либо "текущее...
C++ Не вызывается функция по поиску цифр из заданной строки Никак не могу найти,где ошибка! Вроде все работает, а вот функция по поиску цифр из заданной строки не вызывается.. #include<iostream> #include<string.h> #include<stdio.h> using namespace std; ... подробнее

Показать сообщение отдельно
hobbit12
0 / 0 / 0
Регистрация: 27.03.2011
Сообщений: 3

Строки (Язык Pelles C) - C++

07.04.2011, 01:36. Просмотров 878. Ответов 0
Метки (Все метки)

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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
/************************************************
Дана строка предложение. Определить в предложении
слова максимальной и минимальной длины и поменять
их местами.
************************************************/
#include <stdio.h>
#include <string.h>
 
int main(int argc, char *argv[])
{
/****ПОДГОТОВКА СТРОКИ****/
char str[100] = "";
printf("Vvedite stroku: "); gets(str);
printf("vvedennaya stroka: "); puts(str);
 
/****КОПИРОВАНИЕ СТРОКИ****/
char str2[100] = "";
strcpy(str2, str);
printf("copirovannaya stroka: "); puts(str);
 
 
/*ВЫЧИСЛЯЮ МИННИМАЛЬНОЕ СЛОВО*/
int minrazmer=100, minadres;
for(int i=0, J=0; str[i]!=0; i++, J++)
   {
    if(str[i]==' ') 
            {if(J>0) 
                   {if(J<minrazmer) 
                        {minrazmer=J;minadres=i-J; J=0-1;
                        }
                   }J=0-1;
            }
   }
/*ПРОВЕРКА*/
printf("razmer minimalnogo slova: %d \n" ,minrazmer);
printf("adres  minimalnogo slova: %d \n" ,minadres);
 
 
/*ВЫЧИСЛЯЮ МАКСИМАЛЬНОЕ СЛОВО*/
int maxrazmer=0, maxadres;
for(int i=0, J=0; str[i]!=0; i++, J++)
   {
    if(str[i]==' ') 
            {if(J>0) 
                   {if(J>maxrazmer) 
                        {maxrazmer=J;maxadres=i-J; J=0-1;
                        }
                   }J=0-1;
            }
   }
/*ПРОВЕРКА*/
printf("razmer maximalnogo slova: %d \n" ,maxrazmer);
printf("adres  maximalnogo slova: %d \n \n" ,maxadres);
 
 
/***********СДВИГ*************/
/*****ЕСЛИ СНАЧАЛА МАЛАЯ*****/
if(maxadres-minadres>0)
  {
/*СМЕЩЕНИЕ ПРОМЕЖУТКА*/
  for(int j=0; j<maxrazmer-minrazmer; j++)
  {
  for(int i=maxadres+j; i>minadres+minrazmer+j; i--)
      {
       str[i]=str[i-1];
      }
  }
printf("rezultating sdviga: "); puts(str);
/*ВСТАВКА БОЛЬШОГО*/
  for(int i=minadres; i<minadres+maxrazmer; i++)
      {
       str[i]=str2[i-minadres+maxadres];
      }
/*ВСТАВКА МАЛОГО*/
  for(int i=maxadres+(maxrazmer-minrazmer); i<maxadres+(maxrazmer-minrazmer)+minrazmer; i++)
      {
       str[i]=str2[i-(maxadres+(maxrazmer-minrazmer))+minadres];
      }
  }
 
 
/***********СДВИГ*************/
/****ЕСЛИ СНАЧАЛА БОЛЬШАЯ****/
if(minadres-maxadres>0)
  {
/*СМЕЩЕНИЕ ПРОМЕЖУТКА*/
  for(int j=0; j<maxrazmer-minrazmer; j++)
  {
  for(int i=maxadres+maxrazmer-1-j; i<minadres-j; i++)
      {
       str[i]=str[i+1];
      }
  }
printf("rezultating sdviga: "); puts(str);
/*ВСТАВКА МАЛОГО*/
  for(int i=maxadres; i<maxadres+minrazmer; i++)
      {
       str[i]=str2[i-maxadres+minadres];
      }
/*ВСТАВКА БОЛЬШОГО*/
  for(int i=minadres-(maxrazmer-minrazmer); i<(minadres-(maxrazmer-minrazmer))+maxrazmer; i++)
      {
       str[i]=str2[i-(minadres-(maxrazmer-minrazmer))+maxadres];
      }
  }
 
 
printf("rezultating operatinga: "); puts(str);
return 0;
}
//недодел - не считает последнее слово если после него нет пробела.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru