Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.10.2014, 19:40   #1
Мики6277
Пользователь
 
Регистрация: 07.07.2013
Сообщений: 32
По умолчанию Вектор в С++

Для начала хочу задать и вывести массив
Код:
#include <iostream>
#include <vector>

using namespace std;
int main() {
	int v[25];
	
	
	      for ( int counter = 0; counter < 24; counter++ ) 
               cin >> v[counter];
          for ( int counter = 0; counter < 24; counter++ )
               cout << v[counter] << " ";
               
cin.get();        
return 0;   }
Но в чем-то ошибка и на экран выводит значение какой-то переменной z
Мики6277 вне форума Ответить с цитированием
Старый 18.10.2014, 19:46   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
на экран выводит значение какой-то переменной z
Ниче такого. Все выводится верно.
И кстати это не совсем вектор.
Вектор выглядит так:
Код:
// Вектор с сортировкой.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"
#include <vector>
#include <algorithm>

using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
	vector<int> v;
	for (int i=1;i<10;i++){
		int n=rand()%100;
		printf("%d\t",n);
		v.push_back(n);
	}
	sort(v.begin(),v.end());
	printf("\n");
	for(vector<int>::iterator i=v.begin();i!=v.end();i++) printf("%d\t",*i);
	getchar();
	return 0;
}
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.10.2014, 19:59   #3
Мики6277
Пользователь
 
Регистрация: 07.07.2013
Сообщений: 32
По умолчанию

Работаю в Dev. В поисках ошибки менял код несколько раз, но все равно тоже самое. Потом решил вообще изменить этот проэкт до вывода одной строки на экран и тут опять это зет.
Все проэкты, созданные раннее, работают нормально. А новые нет.

Цитата:
Сообщение от Stilet Посмотреть сообщение
И кстати это не совсем вектор.
А разве одномерный массив не есть вектор?

Последний раз редактировалось Stilet; 18.10.2014 в 20:02.
Мики6277 вне форума Ответить с цитированием
Старый 18.10.2014, 20:05   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
но все равно тоже само
Может не перестраивал проект?
Цитата:
А разве одномерный массив не есть вектор?
Учитывая что ты написал в коде:
Цитата:
#include <vector>
Подразумевается именно этот класс. То что одномерные массивы (по глупости и чванству) называют векторами только усиливает запутки у новичков.
А значит либо используй vector либо убери тот инклуд и используй массив.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.10.2014, 20:08   #5
Demius
Пользователь
 
Регистрация: 03.12.2012
Сообщений: 24
По умолчанию

Цитата:
Сообщение от Мики6277 Посмотреть сообщение
А разве одномерный массив не есть вектор?
Нет. Вектор - это динамический массив.
Поясню, где он применяется. Предположим, что нам надо обработать массив размером n (1 < n < 10000). N вводится (т. е. заранее неизвестно). И чтобы нам создать массив размером n, расходуя как можно меньше памяти, мы используем вектор.

Цитата:
Сообщение от Мики6277 Посмотреть сообщение
Работаю в Dev. В поисках ошибки менял код несколько раз, но все равно тоже самое. Потом решил вообще изменить этот проэкт до вывода одной строки на экран и тут опять это зет.
Все проэкты, созданные раннее, работают нормально. А новые нет.
Возможно, в проект включено какое-то другое решение вместо того, что вы нам прислали?

Последний раз редактировалось Stilet; 18.10.2014 в 21:11.
Demius вне форума Ответить с цитированием
Старый 18.10.2014, 21:04   #6
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
Вектор - это динамический массив.
Чейта?
Все зависит от контекста..
Если мы говорим про кресты, то под вектором мы будем понимать именно шаблон..

А дальше.. Вектором может считаться и одномерный массив.. И динамический массив.. и т.д.
Poma][a вне форума Ответить с цитированием
Старый 18.10.2014, 21:13   #7
Demius
Пользователь
 
Регистрация: 03.12.2012
Сообщений: 24
По умолчанию

Цитата:
Сообщение от Poma][a Посмотреть сообщение
Чейта?
Все зависит от контекста..
Если мы говорим про кресты, то под вектором мы будем понимать именно шаблон..

А дальше.. Вектором может считаться и одномерный массив.. И динамический массив.. и т.д.
А мы про C++ и говорим.
Вектор в с++ - это шаблон. Но этот шаблон реализует массив с динамическим выделением памяти (как сказано на cpprefference, Vectors are sequence containers representing arrays that can change in size)
Demius вне форума Ответить с цитированием
Старый 18.10.2014, 21:29   #8
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Вот именно.. Шаблон! А не просто массив..
Poma][a вне форума Ответить с цитированием
Старый 18.10.2014, 21:56   #9
Мики6277
Пользователь
 
Регистрация: 07.07.2013
Сообщений: 32
По умолчанию

А вы мне ещё не подскажите, как вписать элемен одного массива в другой?
Мики6277 вне форума Ответить с цитированием
Старый 18.10.2014, 22:24   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А ты покажи код, где у тебя два массива.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
процедуры и функции : Дан вектор A(n). Построить вектор B(n), i-ый элемент которого равен среднему арифметическому (Паскаль) vladicvladic123 Помощь студентам 2 04.12.2013 14:56
Вектор liderkolya1992 Паскаль, Turbo Pascal, PascalABC.NET 1 23.11.2013 17:21
Дан вектор А(n). Получить новый вектор путем умножения элементов стоящих за максимальным элементом на минимальный элемент вектора pavel215 Паскаль, Turbo Pascal, PascalABC.NET 1 02.04.2013 14:30
Вектор. DimaSoldier Помощь студентам 1 23.12.2010 11:04
Вектор Pro_RocK Паскаль, Turbo Pascal, PascalABC.NET 1 11.06.2010 09:21