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

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

Войти
Регистрация
Восстановить пароль
 
Sh@dow777
12 / 12 / 3
Регистрация: 10.12.2013
Сообщений: 664
#1

Формировка третьего массива из двух других - C++

26.05.2014, 19:03. Просмотров 262. Ответов 19
Метки нет (Все метки)

Привет всем. Пишу программу, формирующую третий массив из двух. И мне надо вывести массив на консоль. Я не знаю, как последний пункт сделать правильно. Вот мой код.
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
#include <stdio.h>
#include <conio.h>
 
int main()
{
    int n,m,i,j,k;
    FILE *c;
    FILE *d;
 
    c = fopen("merge.dat", "w");
    if(c == 0)
        printf("Error");
    scanf("%d", &n);
    int*a = new int[n];
 
    for(i = 0;i < n;i++)
        scanf("%d", &a[i]);
 
    scanf("%d", &m);
    int *b = new int[m];
 
    for(j = 0;j < m;j++)
        scanf("%d", &a[j]);
    fclose(c);
 
    d = fopen("merge.dat", "r");
    if(d ==0)
        printf("Error");
    fscanf(c,"%d %d", &n, &m);
 
    for(k = 0;k < n;k++)
        a[k] = a[i];
    for(k = 0;k < m;k++)
        a[k + n] = a[j];
 
    fclose(d);
 
    getch();
 
    return 0;
}
Добавлено через 55 секунд
Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.05.2014, 19:03     Формировка третьего массива из двух других
Посмотрите здесь:

Создание минимально возможного третьего динамического массива из двух - C++
Подскажите в чем ошибка. Есть код #include &lt;iostream&gt; #include &lt;ctime&gt; using namespace std; int main() { int a=10; int...

В элементы третьего массива записать сумму соответствующих элементов первых двух массивов - C++
Добрый вечер. Даны три массива размерности 17. Первые два заполнить случайными значениями от 10 до 30. Вывести массивы на экран. В...

Формирование двух других массивов из одного исходного одномерного массива - C++
Помогите пожалуйста написать полностю код.Вот задание:&quot;Задано массив a1,a2...a2n.Написать программу построения массива x1,x2....xn и...

Формировка массива по двум существующим - C++
В каждом из целочисленных массивов X и Y нет повторяющихся элементов. Сформировать массив Z, в который включить из X элементы,...

Определить, есть ли среди элементов массива такие, которые равны сумме двух других - C++
Дано натуральное число n и целые числа a(1), a(2), ..a(n) (n&lt;100). Определить, есть ли среди этих чисел такие, которые равны сумме двух...

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

Сравнение двух массивов и заполнение третьего неповторяющимися числами - C++
Есть массив masA (длина lenA) и есть массив masB (длина lenB). Необходимо заполнить массив mas1 элементами из предыдущих двух массивов,...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Lers
12 / 12 / 3
Регистрация: 27.05.2012
Сообщений: 203
26.05.2014, 19:16     Формировка третьего массива из двух других #2
Вывод двумерного массива В этой теме описано как вывести двумерный массив, вам только нужно будет поменять переменные.
Sh@dow777
12 / 12 / 3
Регистрация: 10.12.2013
Сообщений: 664
26.05.2014, 19:23  [ТС]     Формировка третьего массива из двух других #3
Lers, У меня не двумерный массив. У меня массив из элементов двух массивов.
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.05.2014, 19:29     Формировка третьего массива из двух других #4
Sh@dow777, почитали бы вы лучше учебник какой-нибудь. Невозможно смотреть, что вы пишите, и что спрашиваете.
Sh@dow777
12 / 12 / 3
Регистрация: 10.12.2013
Сообщений: 664
26.05.2014, 19:38  [ТС]     Формировка третьего массива из двух других #5
alsav22, Я читаю учебники. Почему невозможно смотреть? Мой код настолько ужасен? Я сформировал массив, состоящий из элементов двух других массивов. Сформировал, глядя на код из другой темы. Теперь я хочу узнать, как вывести этот массив на консоль. Если я пишу
C++
1
2
for(k = 0;k < n + m;k++)
        printf("%d", a[k]);
выдает чушь.
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.05.2014, 19:49     Формировка третьего массива из двух других #6
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
Я читаю учебники.
Лучше читайте, внимательней.
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
Мой код настолько ужасен?
Да.
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
выдает чушь.
Потому что код - чушь.
Sh@dow777
12 / 12 / 3
Регистрация: 10.12.2013
Сообщений: 664
26.05.2014, 20:31  [ТС]     Формировка третьего массива из двух других #7
Цитата Сообщение от alsav22 Посмотреть сообщение
Да.
Покажите тогда, как вы этот же код напишете лучше. Я большую часть кода пишу по образцу с учебника. И объясните тогда, чем он так ужасен. Я учту ваши замечания.

Добавлено через 6 минут
alsav22, Я понимаю, что я новичок. Разве вы с самого начала не были таким же? Я не верю, что вы учились только по учебникам и ни у кого не спрашивали совета. Мне не у кого спросить совета, так как я учусь в универе на дому. Я колясочник. Я не жалуюсь, а говорю факт. Поэтому я спрашиваю совета на этом форуме.

Добавлено через 26 минут
alsav22, Так может вы скажете свои замечания по моему коду? Я хочу узнать, что в нем плохого.

Добавлено через 4 минуты
alsav22, Если вам нечего мне сказать и я вам неприятен, то тогда просто проходите мимо моих тем.
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.05.2014, 20:35     Формировка третьего массива из двух других #8
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
Я большую часть кода пишу по образцу с учебника.
Что за учебник? Страница, с которой пишите.
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
И объясните тогда, чем он так ужасен.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
c = fopen("merge.dat", "w");
    if(c == 0)
        printf("Error");
    scanf("%d", &n);
    int*a = new int[n];
 
    for(i = 0;i < n;i++)
        scanf("%d", &a[i]);
 
    scanf("%d", &m);
    int *b = new int[m];
 
    for(j = 0;j < m;j++)
        scanf("%d", &a[j]);
    fclose(c);
Файл открыли и закрыли. Зачем открывали? Вы с ним ничего не делали.
А тут, вообще, непонятно что:
C++
1
2
3
4
5
6
int*a = new int[n];
...
for(k = 0;k < n;k++)
        a[k] = a[i];
    for(k = 0;k < m;k++)
        a[k + n] = a[j];
Создали массив размером n. И куда вы в него лишнее пихаете (k + n)? Он что, по-вашему, безразмерный? И что пихаете: i и j в этих циклах не меняются (и уже вышли за границу массива (или массивов, хрен поймёшь) в предыдущих циклах).

Добавлено через 2 минуты
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
Так может вы скажете свои замечания по моему коду? Я хочу узнать, что в нем плохого.
Всё плохо. Думать учитесь.
Sh@dow777
12 / 12 / 3
Регистрация: 10.12.2013
Сообщений: 664
26.05.2014, 20:52  [ТС]     Формировка третьего массива из двух других #9
alsav22, Мне посоветовали книгу Дайтела. Только у меня 2 книги. Для С и для С++. Я читаю первую. Там объясняют, что надо писать две программы: одну для записи в файл, вторую для чтения из него. Я обьединяю это в одну программу.
Насчет этого
C++
1
2
3
4
5
6
int*a = new int[n];
...
for(k = 0;k < n;k++)
        a[k] = a[i];
    for(k = 0;k < m;k++)
        a[k + n] = a[j]
Я сделал как в этой теме Как из двух массивов создать третий?
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.05.2014, 20:55     Формировка третьего массива из двух других #10
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
Я сделал как в этой теме
Конкретный пост там, в котором есть такой код?
Sh@dow777
12 / 12 / 3
Регистрация: 10.12.2013
Сообщений: 664
26.05.2014, 21:02  [ТС]     Формировка третьего массива из двух других #11
alsav22, В 4 посте есть такой код
C++
1
2
3
4
5
for(i=0; i<aSize; i++)
    c[i]=a[i];
 
for(i=0; i<bSize; i++)
    c[i+aSize]=b[i];
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.05.2014, 21:05     Формировка третьего массива из двух других #12
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
В 4 посте есть такой код
Сколько насчитаете отличий между этим кодом и вашим?
Sh@dow777
12 / 12 / 3
Регистрация: 10.12.2013
Сообщений: 664
26.05.2014, 21:05  [ТС]     Формировка третьего массива из двух других #13
alsav22, и такой
C++
1
2
3
4
5
int j=0;
for(i=0; i<aSize; i++)
    c[j++] = a[i];
for(i=0; i<bSize; i++)
    c[j++] = b[i];
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.05.2014, 21:05     Формировка третьего массива из двух других #14
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
Для С и для С++. Я читаю первую.
В Си new есть?
Sh@dow777
12 / 12 / 3
Регистрация: 10.12.2013
Сообщений: 664
26.05.2014, 21:19  [ТС]     Формировка третьего массива из двух других #15
alsav22,
Цитата Сообщение от alsav22 Посмотреть сообщение
В Си new есть?
это я уже посмотрел в инете, как создавать динамические массивы.
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.05.2014, 21:25     Формировка третьего массива из двух других #16
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
это я уже посмотрел в инете, как создавать динамические массивы.
Вы книги читайте, а не в инете смотрите. Читаете одно, пишите другое, в голове третье. Результат плачевный.
Sh@dow777
12 / 12 / 3
Регистрация: 10.12.2013
Сообщений: 664
26.05.2014, 21:41  [ТС]     Формировка третьего массива из двух других #17
alsav22, Хорошо, тогда посоветуйте мне хорошую книгу о языке Си.
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.05.2014, 21:46     Формировка третьего массива из двух других #18
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
посоветуйте мне хорошую книгу о языке Си
Я Си не изучал, и тут форум С++, а не Си. Если вас Си интересует, то вам сюда: http://www.cyberforum.ru/c-beginners/
Sh@dow777
12 / 12 / 3
Регистрация: 10.12.2013
Сообщений: 664
26.05.2014, 21:53  [ТС]     Формировка третьего массива из двух других #19
alsav22, Меня Си не особо интересует. В моем универе сначала просто изучают Си. Спасибо вам за столь интересную беседу.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.05.2014, 22:18     Формировка третьего массива из двух других
Еще ссылки по теме:

Выдает ошибку ! Даны два массива. Найти отклонение медианы от среднего арифметического для третьего массива - C++
3. Даны два массива. Найти отклонение медианы от среднего арифметического для третьего массива, элементы которого - частное от деления...

Осуществить конкатенацию двух файлов за счёт создания третьего файла (Маленькая доработка) - C++
Задание: Осуществить конкатенацию двух файлов за счёт создания третьего файла #include &lt;stdio.h&gt; int main(char* ptt) { FILE...

Сформировать массив из двух других массивов - C++
помогите с задачкой пжл. у меня стоит программка codeblocks и devC++,поэтому мне очень сложно понять когда используют какие то непонятные...

Получить квадратную матрицу из двух других - C++
Здравствуйте, уважаемые программисты. Прошу у вас помощи с программой: Методические указания: 1. Ввод и вывод массива, а так же...

Массив из max элементов других двух - C++
Пните, что не так. Ошибок не выдает, но работать функция func_max отказывается, ничего не печатает Задача функцией в качестве...


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

Или воспользуйтесь поиском по форуму:
alsav22
26.05.2014, 22:18     Формировка третьего массива из двух других
  #20

Не по теме:

Цитата Сообщение от Sh@dow777 Посмотреть сообщение
Спасибо вам за столь интересную беседу.
На здоровье... Приходите ещё.

Yandex
Объявления
26.05.2014, 22:18     Формировка третьего массива из двух других
Ответ Создать тему
Опции темы

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