Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.57/14: Рейтинг темы: голосов - 14, средняя оценка - 4.57
4 / 4 / 2
Регистрация: 01.10.2011
Сообщений: 330

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

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

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

 Комментарий модератора 
Не выделяем так больше, глаза болят.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.10.2011, 17:57
Ответы с готовыми решениями:

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

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

Не могу разобраться с указателями и смещение в массиве
// Дан массив, содержащий 20 неотрицательных целых чисел. Пиком называется не крайний элемент массива, который больше обоих своих...

39
Эксперт С++
 Аватар для Thinker
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
15.10.2011, 21:09
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от FRATER1234 Посмотреть сообщение
Thinker,
cout это С++?? круто однако а он говорит что это норм )) якобы относиться к Си
Это из С++. В языке Си этого НЕТ, странный у вас преподаватель. Поэтому зря переделываете
0
 Аватар для aeshes
448 / 211 / 21
Регистрация: 07.10.2011
Сообщений: 462
15.10.2011, 21:11
Thinker, просто многие преподаватели реально не отличают С и С++

FRATER1234, так вам нужен cout в программе или нет? не могли бы вы поточнее определится с языком и средствами, которые из него можно использовать?
0
Эксперт С++
 Аватар для Thinker
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
15.10.2011, 21:16
Цитата Сообщение от aeshes Посмотреть сообщение
Thinker, просто многие преподаватели реально не отличают С и С++
Сам знаю такого
0
4 / 4 / 2
Регистрация: 01.10.2011
Сообщений: 330
15.10.2011, 21:19  [ТС]
aeshes,
Ну я так понимаю мне нужен cout просто я не знаю как сделать чтоб он переносил три масива на 3 строчки первый я понял примерно как но через endl он просто будет делать новые рядки чисел а как сделать чтоб как у Thinker, чтоб он выводил один массив и переносил другой массив ?
А нащёт этой путаницы в языках я просто не знал чесно что cout относиться к C++ ибо нас так уже приучили писать и подругому покачто ищо не могу )
0
Эксперт С++
 Аватар для Thinker
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
15.10.2011, 21:21
FRATER1234, сейчас помогу. А вы из какого города?
0
4 / 4 / 2
Регистрация: 01.10.2011
Сообщений: 330
15.10.2011, 21:23  [ТС]
С Украины города Луганска
0
Эксперт С++
 Аватар для Thinker
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
15.10.2011, 21:26
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;
}
1
4 / 4 / 2
Регистрация: 01.10.2011
Сообщений: 330
15.10.2011, 21:36  [ТС]
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);
0
Эксперт С++
 Аватар для Thinker
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
15.10.2011, 21:38
Цитата Сообщение от FRATER1234 Посмотреть сообщение
Ведь пологике должно так быть Init(a,n) и всё также самое и с принт просто не могу понять почему так Init(a, NA); и Init(a, NB);
Это описание функций, а вызывать их можно и так Init(a, 3)
1
4 / 4 / 2
Регистрация: 01.10.2011
Сообщений: 330
15.10.2011, 21:46  [ТС]
аа вот тоесть если там будет написано кпримеру Init(a, 5); Init(b, 7); Print(a, 5); Print(b, 7) то всеравно будет правельно если я укзал те значение которые мы объявили в константах
0
Эксперт С++
 Аватар для Thinker
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
15.10.2011, 21:48
Цитата Сообщение от FRATER1234 Посмотреть сообщение
аа вот тоесть если там будет написано кпримеру Init(a, 5); Init(b, 7); Print(a, 5); Print(b, 7) то всеравно будет правельно если я укзал те значение которые мы объявили в константах
Конечно Можно указать меньшие значения, тогда обработаются части массивом
1
4 / 4 / 2
Регистрация: 01.10.2011
Сообщений: 330
15.10.2011, 21:52  [ТС]
Ага спс за разжовывание по программе и в помощи благодарствую я вот ищо такую штуку интересную нашол как
#include <algorithm>
...
// а - массив из N элементов
// b - массив из M элементов
// c - массив из N+M элементов
merge(a, a+N, b, b+N, c)
хочу попробывать сам сделать тока так )
0
 Аватар для alkagolik
1599 / 622 / 113
Регистрация: 15.07.2011
Сообщений: 3,548
15.10.2011, 21:57
Цитата Сообщение от FRATER1234 Посмотреть сообщение
хочу попробывать сам сделать тока так )
успеете. пишите без STL пока.

Добавлено через 1 минуту
Thinker, у вас отсутствует возможность ЛС. у меня богатая библиотека по математике, я бы вам скинул содержание, может заинтересует что
1
4 / 4 / 2
Регистрация: 01.10.2011
Сообщений: 330
15.10.2011, 21:57  [ТС]
alkagolik,
А почему ведь онош проще как я смотрю не надо столько делать работы когда это в мещается всё в одно ведь меньше код и меньше писанины
0
 Аватар для alkagolik
1599 / 622 / 113
Регистрация: 15.07.2011
Сообщений: 3,548
15.10.2011, 22:01
FRATER1234, откройте любой учебник и вы увидите что STL рассматривается после всего остального (базовых элементов). В любом случае как вы реализуете любой из алгоритмов STL на языке Си, например? Надо уметь писать эти алгоритмы самостоятельно, а научиться использовать их никогда не поздно.
1
 Аватар для aeshes
448 / 211 / 21
Регистрация: 07.10.2011
Сообщений: 462
15.10.2011, 22:02
FRATER1234, ну, использование таких алгоритмов как слияние и сортировка и в самом деле более оправдано, чем изобретение собственного велосипеда (разве что препод требует написать самостоятельно без использования STL или если пишите ради тренировки). А вот другие средства из STL - это уже не так просто, до их использования лучше потренироваться на чем-то попроще, руку набить, так сказать
1
Эксперт С++
 Аватар для Thinker
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
15.10.2011, 22:05
Цитата Сообщение от alkagolik Посмотреть сообщение
Thinker, у вас отсутствует возможность ЛС. у меня богатая библиотека по математике, я бы вам скинул содержание, может заинтересует что
А что такое ЛС?
0
15.10.2011, 22:06

Не по теме:

Цитата Сообщение от Thinker Посмотреть сообщение
А что такое ЛС?
Это личные сообщения

1
Эксперт С++
 Аватар для Thinker
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
15.10.2011, 22:09
А, понял, включил
1
4 / 4 / 2
Регистрация: 01.10.2011
Сообщений: 330
15.10.2011, 22:12  [ТС]
хорошо постараюсь покачто потренироваться на более легких просто с циклами и массивами уменя беда чото наверно скорей всего то что я плохо усвоил уроки ( ну будем учиться) спс всем за помощь весьма благодарен
Thinker,
aeshes,
за разъяснение и помощь
и
alkagolik,
за подсказки в обученни )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.10.2011, 22:12

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

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

Не могу разобраться с указателями в массивах и векторах при передаче по ссылки в функцию
void bubble_sort(vector&lt;int&gt; *array) { ull size = array-&gt;size(); for(ull i = 0; i &lt; size; i++) for(ull j = 0; j...

Си, не могу разобраться с указателями
Здравствуйте, проблема с функцией sort, компилятор ругается на указатели, не могу разобраться. #include &lt;stdio.h&gt; #include...

Задали работу, не могу разобраться. Используется делфи 10, не могу разобраться, как это сделать
В одномерном массиве, состоящем из n вещественных элементов, вычислить: минимальный элемент массива и сумму элементов массива,...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru