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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.10.2013, 14:44   #1
dragodar
Пользователь
 
Регистрация: 30.09.2012
Сообщений: 51
По умолчанию с++ ошибка при выводе на экран одномерного массива

доброго вам дня перейду сразу к делу при выводе массива на экран у меня вылетыют ошибки типа
error C2057: expected constant expression
error C2466: cannot allocate an array of constant size 0
error C2133: 'mas' : unknown size

вот мой код
Код:
#include<iostream>
#include<conio.h>
using std::cin; 
using std::cout;

void massiv(int n,int mas[])
{
	int i;
	for(i=0;i<n;i++)
		{
			cout<<"["<<i+1<<"]"<<":	";
			cin>>mas[i];
		}
	cout<<"\n our array:	";
	for(int i=0;i<n;i++)
		{
			cout<<mas[i]<<"  ";
		}


}



int main() {
	int n;
	cout<<"input number of array elements";
	cin>>n;
	int num=n;
	if (num>0)
	{
		int mas[num];
		massiv(n,mas);
	}
	else
	{
		cout<<"illegal size input";
	}
	return 0;
}
помогите разобратся в чём ошибка
dragodar вне форума Ответить с цитированием
Старый 20.10.2013, 15:10   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

1) Кросспостинг запрещен
2)
Код:
#include <iostream>
using namespace std;

void
input(int mas[], int n)
{
    for(int i = 0; i < n; ++i) {
        cout << "[" << i + 1 << "]" << ": ";
        cin >> mas[i];
    }
    cout << endl << "our array:" << endl;
    for(int i = 0; i < n; ++i)
        cout << mas[i] << " ";
}

int
main()
{
    int n;
    cout << "input number of array elements";
    cin >> n;
    if (n > 0) {
        int *mas = new int[n];
        input(mas, n);
        delete[] mas;
    } else
        cout << "illegal size input" << endl;
    return 0;
}
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ошибка при выводе на экран одномерного массива dragodar Visual C++ 2 23.10.2013 14:28
Ошибка при выводе строкового массива Bugrimov Общие вопросы C/C++ 25 02.04.2012 22:40
[C]Поменять порядок битов при выводе на экран Rydj Помощь студентам 0 12.05.2011 11:24
Отступы при выводе массива Kasper1 Общие вопросы по Java, Java SE, Kotlin 1 03.01.2011 23:20
Как задать курсив и вид шрифта при выводе на экран? prikolist Помощь студентам 4 20.06.2008 14:54