Форум программистов, компьютерный форум 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 of AEROFLOT;
C++ Разрезание шахматной доски Написать программу нахождения всех способов разрезания шахматной доски с числом клеток nxn (n-четное) на две одинаковые по форме части (не считая вращений и отражений). #include <windows.h> #include <stdio.h> char* rus(const char* text) // для нормального отображения русских символов в консоли { char buf; CharToOemA(text, buf); return buf; } http://www.cyberforum.ru/cpp-beginners/thread271573.html
Репетитор C++
Ищу онлайн репетитора по С++.Естественно с оплатой.
C++ Запуск приложения с условием и параметром
Народ, интересует вот такая вещь. Есть у кого код или кто нить может это написать: Программка при наличии проверяет наличие нужного файла и запускает другой файлик с параметром. Например 1.exe - необходимый файлик для запуска, если его нет то программа не запускает 2.exe, если есть то программа запускает 2.exe с пареметром -ip 127.0.0.1
C++ Работа с файлами http://www.cyberforum.ru/cpp-beginners/thread271564.html
Помогите, пожалуйста понять в чем ошибка. Данный код реализует такой мини органайзер, с возможностями записи и считывания заданий, но при выборе пункта меню "запись нового задания", либо "текущее время" программа не срабатывает. Выдает либо "записей нет", либо (в случае со временем) завершает свою работу. Спасибо всем, кто пытается помочь.#include <iostream> #include <windows.h> #include...
C++ Не вызывается функция по поиску цифр из заданной строки Никак не могу найти,где ошибка! Вроде все работает, а вот функция по поиску цифр из заданной строки не вызывается.. #include<iostream> #include<string.h> #include<stdio.h> using namespace std; //Функция поиска больших символов void big(char *line) { char *symbols = new char; int count1 = 0; подробнее

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

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

07.04.2011, 01:36. Просмотров 852. Ответов 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;
}
//недодел - не считает последнее слово если после него нет пробела.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru