0 / 0 / 0
Регистрация: 25.09.2016
Сообщений: 27
1

Переделать массивы на указатели

04.06.2017, 20:17. Показов 727. Ответов 4
Метки нет (Все метки)

при формировании выходной строки каждый символ дублируется abc -> aabbcc, подскажите как сделать эту задачку через указатели, и если не сложно, с комментариями, так и не разобралась в указателях
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using namespace std;
 
int main()
{
  char s[100];
  char ds[100];
  cout << "S = "; cin >> s;
  int count=0;
  for(int i=0;s[i]!='\0';i++)
  { 
    ds[count]=s[i];
    count++;
    ds[count]=s[i];
    count++;
  }
  ds[count]='\0';
  cout<<ds;
  return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.06.2017, 20:17
Ответы с готовыми решениями:

Отсортировать массив и вывести на экран (массивы и указатели на указатели)
Даны массивы F-фамилий студентов и S-результаты сессии (5 оценок) , причем s- результат сессии F...

Указатели и массивы. Индексация с помощью указателей. Передача массивов в функции. Динамические массивы (обработка матриц)
Для каждого элемента , bij, i= 1,...,n , j=1,...,n определяется свой многоугольник...

Указатели и массивы. Указатели и функции
Никак не разберусь с указателями на функцию. Пишу в Visual Studio. Надо написать функцию...

Указатели на массивы. Указатели и функции
Вот задача: Даны два массива : А и B. Необходимо создать третий массив, в котором нужно...

4
Рэмбо комнатный
103 / 103 / 99
Регистрация: 05.03.2017
Сообщений: 510
04.06.2017, 20:51 2
дублируется потому что у вас 2 таких фрагмента
C++
1
2
3
4
    ds[count]=s[i];
    count++;
    ds[count]=s[i];
    count++;
0
0 / 0 / 0
Регистрация: 25.09.2016
Сообщений: 27
04.06.2017, 20:53  [ТС] 3
так и должно быть, это условие задачи, просто нужно через указатели сделать
0
10 / 8 / 6
Регистрация: 14.05.2017
Сообщений: 58
04.06.2017, 20:57 4
C++
1
2
3
4
5
6
7
8
9
char *s, *ds;
 
s = new char[100];
ds = new char[100];
 
cout << "S = ";
cin >> s;
 
и так далее
0
Модератор
Эксперт С++
12629 / 10127 / 6097
Регистрация: 18.12.2011
Сообщений: 27,159
04.06.2017, 21:23 5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
 
int main()
{
  char* s=new char[100];
  char* ds=new char[100];
  cout << "S = "; cin >> s;
  char *ps=s,*pds=ds;
  while(*ps)
    *(pds++)=*(ps++);
  *pds=0;
  cout<<ds;
  delete[] s;
  delete[] ds;
  return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.06.2017, 21:23
Помогаю со студенческими работами здесь

Структуры, массивы, указатели, динамические массивы структур
Помогите с решением задачи (прикрепляю условие). Заранее спасибо.

Переделать под указатели
Задание В заданном предложении найти пару слов, из которых одно является обращением другого....

Переделать под указатели
Помогите пожалуйста переделать задачу под указатели... :(вообще не получается... Заранее огромное...

массивы указателей,указатели на массивы
Понимаю что тема эта изжевана, но я ещё жую.Хочу, чтобы усвоилось. допустим есть QStringList a;...

массивы указателей,указатели на массивы
Понимаю что тема эта изжевана, но я ещё жую.Хочу, чтобы усвоилось. допустим есть QStringList a;...

переделать программу через указатели
очень нужна ваша помощь #include&lt;math.h&gt; #include&lt;stdio.h&gt; #include &lt;conio.h&gt; void main () ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru