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

Указатели в строчном массиве - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Разработать заданные функции для иерархической (двухуровневой) структуры данных http://www.cyberforum.ru/cpp-beginners/thread763914.html
Список - элемент содержит статический массив указателей на строки. Включение и удаление строки по логическому номеру. Если после включения строки массив заполняется полностью, то создается еще один элемент списка с массивом указателей, в который переписывается половина указателей из старого.
C++ Динамический и двумерный массив. Поменять местами максимальный элемент главной и побочной диагоналей с элементом Требуется помощь еще в 2 задачах,их требуется решить с помощью динамического и двумерного массива. Они схожи,но мой мозг совершенно отказывается думать. 1)Двумерный массив В квадратной матрице A поменять местами максимальный элемент главной и побочной диагоналей с элементом, стоящим на пересечении этих диагоналей. Буду благодарен за любую оказанную помощь. http://www.cyberforum.ru/cpp-beginners/thread763913.html
C++ Необходимо вывести значения сосчитанных интегралов
Здравствуйте, очень нужна ваша помощь. Необходимо вывести значения сосчитанных интегралов, т.е. вывести два полученных игрека.
C++ Умножение матриц
Доброго всем времени суток! Нужна Ваша помощь. Задали сделать задачку на C++ в консоли - умножение матриц 10 на 10 с помощью потоков от 1 до 10. Потоки должны стартовать одновременно. Подскажите плиз как создать поток. Пытался с помощью createthread - но не пойму как((. Буду признателен за любую помощь.
C++ Убедитесь, что двумерный массив упорядоченным по возрастанию http://www.cyberforum.ru/cpp-beginners/thread763881.html
Убедитесь, что двумерный массив упорядоченным по возрастанию.
C++ Почему при вводе данных вылетает ошибка вот написал программу #include <iostream> using namespace std; #define N 2 struct Spis { char KODp; char Fm; char TARIF; char PENdn; }; int main() подробнее

Показать сообщение отдельно
lemegeton
 Аватар для lemegeton
2910 / 1339 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
17.01.2013, 01:40     Указатели в строчном массиве
При чем тут динамическое выделение памяти?!

На, вот, собрал на коленке.
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
#include <iostream>
 
bool contains(char *string, char symbol) {
  while (*string != '\0') {
    if (*string++ == symbol) {
      return true;
    }
  }
  return false;
}
 
char *findFirstOf(char *string, char *symbols) {
  for (; *string != '\0'; ++string) {
    if (contains(symbols, *string)) {
      return string;
    }
  }
  return string;
}
 
char *findFirstNotOf(char *string, char *symbols) {
  for (; *string != '\0'; ++string) {
    if (!contains(symbols, *string)) {
      return string;
    }
  }
  return string;
}
 
int main()
{
  char string[] = "qwE25Rty88U";
  char digits[] = "0123456789";
 
  std::cout << string << std::endl;
 
  char *symbol = string;
  char *digit = string;
  do {
    symbol = findFirstNotOf(string, digits);
    digit = findFirstOf(symbol, digits);
 
    if (*digit != '\0' && *symbol != '\0') {
      char tmp = *digit;
      for (char *c = digit; c > symbol; --c) {
        *c = *(c - 1);
      }
      *symbol = tmp;
    }
  } while (*digit != '\0' && *symbol != '\0');
 
  std::cout << string << std::endl;
 
  std::cin.get();
  return 0;
}
 
Текущее время: 13:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru