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

Второе удаление подмассива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка подключения динамической библиотеки VS 2013 http://www.cyberforum.ru/cpp-beginners/thread1010602.html
Делаю всё по руководству: http://msdn.microsoft.com/ru-RU/library/ms235636.aspx В результате получаю: 1>------ Сборка начата: проект: BubbleSortDll, Конфигурация: Debug Win32 ------ 1> ...
C++ Алгоритм Шеннона-Фано Приветствую всех в этой теме. Создаю архиватор по методу Шеннона-Фано. И трудность возникла в программной реализации получения кодовых слов. В теории и на бумаге трудностей в этом нет, чего нельзя... http://www.cyberforum.ru/cpp-beginners/thread1010599.html
C++ Поиск файлов без разшерения
Доброго времени суток, такая проблема, делаю поиск файлов в папке, файлы находит но условие по совпадению имени не выполняются. В директории поиска есть такие файлы: Readme(файл без расширений)...
доработать программу C++
что изменить в коде, чтобы значения вводились не с клавиатуры, а читались из файла или хотя бы вводились в самом коде? пробовал вводить в самом коде, но почему-то результат выдается не тот, что нужен...
C++ Подсчитать количество различных символов, которые не являются буквами или цифрами, и вывести их на экран http://www.cyberforum.ru/cpp-beginners/thread1010582.html
Задание: Дана строка. Подсчитать количество различных символов, которые не являются буквами или цифрами, и вывести их на экран. Как это сделать ? Вообще в этом не разбираюсь(
C++ Одноименные массивы С++ Не могу исправить ошибки. Прошу помочь) Ошибки: error C2679: бинарный '>>': не найден оператор, принимающий правый операнд типа 'int ' (или приемлемое преобразование отсутствует) fatal error... подробнее

Показать сообщение отдельно
programina
1914 / 599 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
18.11.2013, 11:08  [ТС]
Цитата Сообщение от zss Посмотреть сообщение
Исправьте только 11 строку на
C++
1
        for ( int i = 0 ; i < N ; i ++ )strcpy(as[ i]," ");
Надо копировать строку, а не указатель.
точно! Здесь тоже надо.

Добавлено через 7 минут
Сейчас все работает. Всем спасибо.

Добавлено через 9 минут
Croessmah, форум пока не разрешает добавить вам отзыв, добавлю позже.

Добавлено через 16 минут
C++
#include <cstdio>
#include <cstring>
#define N 100
 
struct massiv
{
  massiv ()
  {
    as = new char *[N] ;
    for ( int i = 0 ; i < N ; i++ ) as[i] = new char[2] ;
    for ( int i = 0 ; i < N ; i++ ) //strcpy( as[i], "-" ) ;
    {
      as[i][0] = '-';
      as[i][1] = '\0';
    }
  }
 
  char **as;
 
  void add ( int id, char * s )
  {
    delete [] as [id] ;
    int sz = strlen (s) ;
    as[id] = new char[sz+1] ;
    for(int i = 0; i < sz; i ++) as[id][i] = s[i];
    as[id][sz] = '\0';
  }
 
  char *get(int id)
  {
    return as[id];
  }
} ;
 
int main ()
{
  massiv my ;
 
  my.add(2 , "Hello, ") ;
  my.add(3 , "world") ;
  my.add(4, "?");
 
  for(int i = 0; i < 7; i++) printf( "%s", my.get(i) );
  printf("\n");
 
  my.add(3, "people");
  my.add(4, "!");
 
  for(int i = 0; i < 7; i++) printf( "%s", my.get(i) );
  printf("\n");
}
Bash
--Hello, world?--
--Hello, people!--
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru