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

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

Войти
Регистрация
Восстановить пароль
 
VASYA_A
2 / 2 / 0
Регистрация: 11.09.2013
Сообщений: 129
#1

Как определить размерность массива - C++

21.09.2013, 15:54. Просмотров 311. Ответов 1
Метки нет (Все метки)

Есть такая задача :
Найти общие элементы 2-х массивов и записать результат в файл.
Как определить размерность 3-го массива , в который записывается результат , если mas1[20], mas2[12].
При записи в файл на место не достающих символов пишется какой-то мусор , если общих элементов 7 , а размерность массива 10 , то пишутся эти 7 элементов , а дальше этот же мусор .
Как решить эту проблему ?
Помогите , пожалуйста .
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.09.2013, 15:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как определить размерность массива (C++):

Определить размерность массива по указателю на него - C++
Дано: template< typename T > void info( T * x ) и int a; info( a ); int b; info( b ); int c; info( c ); int...

Как поменять размерность массива? - C++
Здравствуйте! Я пытаюсь решить одну задачу, но у меня нет мыслей, как действовать... когда я дохожу к тому, что нужно поменять размерность...

Как хранить размерность массива? - C++
Здравствуйте. Мне нужно решить задачу: template < class T, size_t N> std::size_t length(const T (&)) { return N; }; ...

Как увеличить размерность массива? - C++
В процессе отладки программы появилась необходимость увеличить массивы, объявленные ниже, на 4 элемента. Можно ли это сделать в первом и...

Как правильно задавать размерность массива? - C++
Всем привет! Есть абстрактный класс Transport(его наследуют 3 класса). Есть класс Garage. Мне нужно в классе гараж создать поле(массив...

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

1
lipnev
60 / 60 / 1
Регистрация: 14.09.2013
Сообщений: 145
21.09.2013, 17:05 #2
VASYA_A, максимальная размерность третьего массива будем размерностью минимального из первых двух. То есть при mas1[20], mas2[12] можно смело объявлять массив mas3[12]. А чтоб в этом случае не ссылаться на мусор нужно ввести переменную счётчик, которая при нахождении общего элемента будет увеличиваться на единицу. А при работе с этим массивом mas3 (например при выводе на экран) нужно будет организовывать цикл от нуля до значения счётчика минус 1. Также, если будешь использовать динамический массив, то можно например использовать функцию realloc.

Добавлено через 5 минут
Также можно использовать vector, если знаком с этим шаблоном. С помощью него можно добавлять, вставлять и удалять элементы из массива.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.09.2013, 17:05
Привет! Вот еще темы с ответами:

размерность массива должна определяться динамически, это как? - C++
Код исходного массива #include <vcl.h> #include <stdio.h> #pragma hdrstop #pragma argsused #include <iostream.h> #include...

Как определить массив, размерность которого определяет пользователь после запуска программы на выполнение? - C++
int k; int mass;//к-еще не инициализирован, и поэтому выводится ошибка, а менять значение нельзя Очевидно, что нужен указатель. Но...

Как сделать так,чтобы размерность массива вводил пользователь и массив заполнялся случайными числами? - C++
#include "stdafx.h" #include <iostream> #include <locale> #include <stdlib.h> using namespace std; void mas(int a) //вывод...

Считывание элементов массива из файла, где в первой строке можно задавать размерность массива - C++
Разработать программу для работы с одномерным массивом. Ее функции: - считывание элементов массива из файла (txt), где в первой строке...


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

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

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