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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.04.2011, 18:38   #1
Ислам
Форумчанин
 
Регистрация: 22.02.2011
Сообщений: 106
По умолчанию Массив в си

Цитата:
#include<conio.h>
#include<stdio.h>
#include<malloc.h>
#include<locale.h>
int main()
{
setlocale(LC_ALL,"Russian");
int *mas;
int n,l;
printf("\nВведите число элементов массива\nn=");
scanf("%d",&n);
mas=(int*)malloc(n*sizeof(int));
printf("\nВведите элемент массива\n");
for(int i=0;i<n;i++)
{
printf("\nmas[%d]=",i);
scanf("%d",&l);
l=mas[n];
}
printf("\nИсходный массив\n");
for(int i=0;i<n;i++)
{
printf("\n %d\t",mas[l]);
}
free(mas);
getch();
return 0;
}

Должен вывести на экран элементы массива, введенные пользователем! Но этого он не делает! Объясните пожалуйста...не пойму в чем ошибка...

выдает ошибку(не при компиляции) :
Цитата:
Необработанное исключение в "0x013937e5" в "Ислам.exe": 0xC0000005: Нарушение прав доступа при чтении "0xf837632c".

Последний раз редактировалось Ислам; 23.04.2011 в 19:05.
Ислам вне форума Ответить с цитированием
Старый 23.04.2011, 18:54   #2
onewho
Форумчанин
 
Регистрация: 29.09.2010
Сообщений: 636
По умолчанию

l=mas[n];
mas[n] чему равно?
onewho вне форума Ответить с цитированием
Старый 23.04.2011, 19:04   #3
Ислам
Форумчанин
 
Регистрация: 22.02.2011
Сообщений: 106
По умолчанию

Цитата:
l=mas[n];
mas[n] чему равно?
я вопроса не понял.
n-вводится с клавы; l -дополнительная переменная, необходимая для заполнения массива.
Ислам вне форума Ответить с цитированием
Старый 23.04.2011, 23:27   #4
mMAg
Форумчанин
 
Аватар для mMAg
 
Регистрация: 11.08.2009
Сообщений: 433
По умолчанию

Цитата:
Сообщение от Ислам Посмотреть сообщение
Должен вывести на экран элементы массива, введенные пользователем! Но этого он не делает! Объясните пожалуйста...не пойму в чем ошибка...

выдает ошибку(не при компиляции) :
Поверь, он делает именно то, что должен делать по твоему коду. Если тебе ХОЧЕТСЯ, чтобы он вывел на экран элементы массива, введенные пользователем, то тебе стоит написать вот так:

Код:
for(int i=0;i<n;i++)
{ 
printf("\nmas[%d]=",i);
scanf("%d",&l);
mas[i] = l;
}
printf("\nИсходный массив\n");
for(int i=0;i<n;i++)
{
printf("\n %d\t",mas[i]);
}
mMAg вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задан вектор X[20]. Положительные числа переписать в массив Y, а отрицательные в массив W leha_demi Помощь студентам 2 24.09.2011 18:12
Дан массив А(20). Получить массив В(20), в котором В(1)=А(2), В(2)=А(1), В(3)=А(4), В(4)=А(3) и т.д. Выве nikita1 Помощь студентам 5 01.12.2010 18:16
Как конвертировать массив символов в массив байт davinci C++ Builder 6 30.10.2010 18:09
Одномерный массив. Q basic - Построить новый массив из элементов исходного ,которые больше P. Marishkaa Помощь студентам 2 12.01.2010 16:54
Упорядочить массив в порядке возрастания и напечатать входной и исходный массив. TheVenny Помощь студентам 3 26.11.2008 15:06