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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Сортировка строк по алфавиту http://www.cyberforum.ru/cpp-beginners/thread1188950.html
Здравствуйте! Помогите, пожалуйста, составить программу,которая бы считывала строки из файла и сортировала их по алфавиту.
C++ Разница между рекурсивной функцией и обычной Как можно посчитать разницу между рекурсивной функцией и обычной? Там как то можно время работы функций высчитывать, как это сделать? Какие есть функции? http://www.cyberforum.ru/cpp-beginners/thread1188949.html
C++ вывести строку начинающуюся и заканчивающуюся на s
помогите дописать код чтобы вычислялись идентификаторы, начинающиеся и заканчивающиеся на s #include <stdio.h> #include <iostream.h> #include <ctype.h> #include <conio.h> char S; int i; int ST; int CL;
C++ Программа с компонентом TChart
Помогите написать программу в форме рисующую график функции y=cos x с помощью компонента TChart.
C++ Сумма квадратов 3-х чисел http://www.cyberforum.ru/cpp-beginners/thread1188923.html
Дано натуральное N<=1000. Найти все тройки натуральных чисел a, b ,c (a<=b<=c), удовлетворяющих условию a^2+b^2+c^2 = N Помогите, пожалуйста!
C++ Тетрис Здравствуйте, где-то месяц назад видел простенький код тетриса, но теперь найти не могу. Может кто написать самый наипростейший тетрис?) подробнее

Показать сообщение отдельно
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.05.2014, 20:35     Формировка третьего массива из двух других
Цитата Сообщение от 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 Посмотреть сообщение
Так может вы скажете свои замечания по моему коду? Я хочу узнать, что в нем плохого.
Всё плохо. Думать учитесь.
 
Текущее время: 01:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru