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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.69
FRATER1234
3 / 3 / 2
Регистрация: 01.10.2011
Сообщений: 226
#1

Не могу разобраться с указателями - C++

12.10.2011, 17:57. Просмотров 1696. Ответов 39
Метки нет (Все метки)

Здраствуйте все вот короче мне задали задачки на Си написать вот они собствено :
1.Даны два массива, упорядоченных по возрастанию: А[n] и B[m]. Сформируйте массив C[n+m], состоящий из элементов массивов А и В, упорядоченный по возрастанию.
2.Даны два массива : А[n] и B[m]. Необходимо создать третий массив, в котором нужно собрать:
- Элементы обоих массивов;
- Общие элементы двух массивов;
- Элементы массива A, которые не включаются в B;
- Элементы массива B, которые не включаются в A;
- Элементы массивов A и B, коотрые не являются общими дял них (то есть объединение результатов двух - предыдущих вариантов).
Помогите как и счего начать программу ?

 Комментарий модератора 
Не выделяем так больше, глаза болят.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.10.2011, 17:57     Не могу разобраться с указателями
Посмотрите здесь:

Не могу разобраться с указателями! - C++
Читаю Шилдт C++, не как не могу понять систему с указателями, вроде вот вот все понял что это просто типа ярлыков для переменных и не более...

Не могу разобраться с указателями - C++
Здравствуйте, никак не могу разобраться с этими указателями, вот есть одна функция: //Вводимо матрицю int **Matrix(int n) {int...

Как создать 2-ое дерево со значениями 1-го? Не могу разобраться с указателями - C++
Вот код(недоработанный): #include <iostream> #include <cstdlib> #include <ctime> using namespace std; struct sNode { int...

Не могу разобраться с указателями(не понимаю сути освобождения памяти) - C++
Вот я тоже дуб в указателях... помогите пожалуйста кому не лениво... с горем пополам заработал Enter (ноуту пора в утиль), и вот (вопросы...

Нужно разобраться с указателями - C++
#include <iostream> #include <stdio.h> using namespace std; //подсчет кол-ва согласных в слове int cntsogl(char *s) { int n=0;...

Помогите разобраться с работой с указателями.... - C++
Кто нить мог бы посоветовать, что можно почитать для того что бы понять работу с указателями.... :help:

Разобраться с указателями и ссылками. Совсем запутался - C++
Привет! Расскажите или скажите где подробно и понятно описан механизм работы с указателями и ссылками. то что * - указатель, а & -...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Thinker
Эксперт C++
4225 / 2199 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
15.10.2011, 20:54     Не могу разобраться с указателями #16
Цитата Сообщение от FRATER1234 Посмотреть сообщение
Ага шас попробую пределать спс за предоставленую помощь благодарствую вам

Не по теме:

вот и помогай людям, не нравится код, переделывают, а потом удивляются почему криво работает. Я вам написал ОЧЕНЬ оптимальный вариант

FRATER1234
3 / 3 / 2
Регистрация: 01.10.2011
Сообщений: 226
15.10.2011, 21:01  [ТС]     Не могу разобраться с указателями #17
Чем можно заменить эти две команды
C
1
2
printf("%d ", a[i]);
   puts("\n");
ибо через cout<<a[i]<<endl; не катит как можно заменить?

Добавлено через 1 минуту
Thinker,
Я вам благодарен очень я ничего вам не говорил что вы зря написал спс огромнешое просто поймите унас препод ишо такого не преподавал половину умного написанно для меня тоесть он знает примерно мои знания и он просто подумает что я якобы списал вот и всё почему я и хочу переделать а вам ищо рас огромнешое спс и прошу без обид
aeshes
440 / 203 / 13
Регистрация: 07.10.2011
Сообщений: 462
15.10.2011, 21:04     Не могу разобраться с указателями #18
FRATER1234, чтобы был cout, нужно подключать библиотеку iostream вместо stdio
Thinker
Эксперт C++
4225 / 2199 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
15.10.2011, 21:06     Не могу разобраться с указателями #19
FRATER1234, но у вас же написано, что задачи на Си, а cout это уже из С++
FRATER1234
3 / 3 / 2
Регистрация: 01.10.2011
Сообщений: 226
15.10.2011, 21:08  [ТС]     Не могу разобраться с указателями #20
aeshes,
Я это сделал я подключил #include<iostream> и написал using namespace std;

Добавлено через 55 секунд
Thinker,
cout это С++?? круто однако а он говорит что это норм )) якобы относиться к Си
Thinker
Эксперт C++
4225 / 2199 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
15.10.2011, 21:09     Не могу разобраться с указателями #21
Цитата Сообщение от FRATER1234 Посмотреть сообщение
Thinker,
cout это С++?? круто однако а он говорит что это норм )) якобы относиться к Си
Это из С++. В языке Си этого НЕТ, странный у вас преподаватель. Поэтому зря переделываете
aeshes
440 / 203 / 13
Регистрация: 07.10.2011
Сообщений: 462
15.10.2011, 21:11     Не могу разобраться с указателями #22
Thinker, просто многие преподаватели реально не отличают С и С++

FRATER1234, так вам нужен cout в программе или нет? не могли бы вы поточнее определится с языком и средствами, которые из него можно использовать?
Thinker
Эксперт C++
4225 / 2199 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
15.10.2011, 21:16     Не могу разобраться с указателями #23
Цитата Сообщение от aeshes Посмотреть сообщение
Thinker, просто многие преподаватели реально не отличают С и С++
Сам знаю такого
FRATER1234
3 / 3 / 2
Регистрация: 01.10.2011
Сообщений: 226
15.10.2011, 21:19  [ТС]     Не могу разобраться с указателями #24
aeshes,
Ну я так понимаю мне нужен cout просто я не знаю как сделать чтоб он переносил три масива на 3 строчки первый я понял примерно как но через endl он просто будет делать новые рядки чисел а как сделать чтоб как у Thinker, чтоб он выводил один массив и переносил другой массив ?
А нащёт этой путаницы в языках я просто не знал чесно что cout относиться к C++ ибо нас так уже приучили писать и подругому покачто ищо не могу )
Thinker
Эксперт C++
4225 / 2199 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
15.10.2011, 21:21     Не могу разобраться с указателями #25
FRATER1234, сейчас помогу. А вы из какого города?
FRATER1234
3 / 3 / 2
Регистрация: 01.10.2011
Сообщений: 226
15.10.2011, 21:23  [ТС]     Не могу разобраться с указателями #26
С Украины города Луганска
Thinker
Эксперт C++
4225 / 2199 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
15.10.2011, 21:26     Не могу разобраться с указателями #27
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
#include<iostream>
#include<stdlib.h>
#include<conio.h>
#include<time.h>
using namespace std;
 
const int NA = 5;
const int NB = 7;
const int NC = 12;
 
void Init(int *a, int n)
{
   int i;
   a[0] = rand()%10;
   for(i = 1; i < n; i++)
      a[i] = a[i-1] + rand()%10;
}
 
void Print(int *a, int n)
{
   int i;
   for(i = 0; i < n; i++)
      cout << a[i] << " ";
   cout << "\n";
}
 
void Sort(int *a, int na, int *b, int nb, int *c, int *nc)
{
   int i, j, k;
   i = j = k = 0;
   while (i < na && j < nb)
      if (a[i] < b[j])
         c[k++] = a[i++];
      else
         c[k++] = b[j++];
 
   if (i < na)
      for(j = i; j < na; j++)
         c[k++] = a[j];
   else
      for(i = j; i < nb; i++)
         c[k++] = b[i];
   *nc = na + nb;
}
 
int main()
{
   int a[NA], b[NB], c[NC], nc;
   srand(time(NULL));
   Init(a, NA);
   Init(b, NB);
   Print(a, NA);
   Print(b, NB);
   Sort(a, NA, b, NB, c, &nc);
   Print(c, nc);
   getch();
   return 0;
}
FRATER1234
3 / 3 / 2
Регистрация: 01.10.2011
Сообщений: 226
15.10.2011, 21:36  [ТС]     Не могу разобраться с указателями #28
Thinker,
Благодарствую вам за оказаную помощь

Добавлено через 5 минут
А как понять тут функции делают?
C++
1
2
3
4
5
6
Init(a, NA);
   Init(b, NB);
   Print(a, NA);
   Print(b, NB);
   Sort(a, NA, b, NB, c, &nc);
   Print(c, nc);
ибо там функции указаны ведь
C++
1
void Sort(int *a, int na, int *b, int nb, int *c, int *nc)
C++
1
void Print(int *a, int n)
C++
1
void Init(int *a, int n)
Ведь пологике должно так быть Init(a,n) и всё также самое и с принт просто не могу понять почему так Init(a, NA); и Init(a, NB);
Thinker
Эксперт C++
4225 / 2199 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
15.10.2011, 21:38     Не могу разобраться с указателями #29
Цитата Сообщение от FRATER1234 Посмотреть сообщение
Ведь пологике должно так быть Init(a,n) и всё также самое и с принт просто не могу понять почему так Init(a, NA); и Init(a, NB);
Это описание функций, а вызывать их можно и так Init(a, 3)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.10.2011, 21:46     Не могу разобраться с указателями
Еще ссылки по теме:

Работа с указателями в объектах и без них, помогите разобраться - C++
Значит так! Есть 4 указателя - 2 из них описанны в классе, 2 глобально. В классе есть конструктор, который выделяет место под...

Не могу что-то понять с указателями - C++
Объясните мне,пожалуйста, почему когда я пишу так: void main() { char arr=&quot;erbb45&quot;; char *parr = &amp;arr; cout &lt;&lt; hex; ...

не могу сделать программу с указателями на массив и с функцией - C++
такая &quot;беда&quot; впервые столкнулся с указателями,в них чайник.. вот код задание--вывести массив,сделать так,чтоб к этому массиву...

Не могу понять, что означает данная операция с указателями - C++
вот такой код #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; int rrr2 (int **p) {return ((**p-1)***p);}; ...

не могу разобраться с ошибкой - C++
Нарушение прав доступа при записи &quot;0x001a0fc0&quot;. не могу понять где ошибка. программа на рекурсию #include &quot;stdafx.h&quot; #include...


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

Или воспользуйтесь поиском по форуму:
FRATER1234
3 / 3 / 2
Регистрация: 01.10.2011
Сообщений: 226
15.10.2011, 21:46  [ТС]     Не могу разобраться с указателями #30
аа вот тоесть если там будет написано кпримеру Init(a, 5); Init(b, 7); Print(a, 5); Print(b, 7) то всеравно будет правельно если я укзал те значение которые мы объявили в константах
Yandex
Объявления
15.10.2011, 21:46     Не могу разобраться с указателями
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru