Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 17.11.2014
Сообщений: 57
1

в чем ошибку,почему программа не работает

07.06.2016, 09:53. Просмотров 924. Ответов 1
Метки нет (Все метки)

нужно создать массив,длинной n,n-задать с клавиатуры и сдвинуть его на k элементов в права

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(void)
{
int step, temp, vect_size, m_min = 5, m_max = 100;

printf("\n Mas size=");
scanf("%d", &vect_size);
printf("\n k=");
scanf("%d", &step);


srand(time(NULL));
int mas[vect_size+step];
printf("Initial vector:\n");
for (int i = 0; i < vect_size; i++)
{
mas[i]=m_min-1 + rand() % m_max+1 ;
printf("%d ",mas[i]);
};

for (int j = 0; j<step; j++)
{
temp = mas[vect_size-1];
for (int i = vect_size-1; i>0; i--)
{
mas[i]=mas[i-1];
}
mas[0]=temp;

};
printf("\nRezult vector:\n");
for (int i=0; i<vect_size; i++)
printf("%d ",mas[i]);


system("pause");
return 0;
}
0
Миниатюры
в чем ошибку,почему программа не работает  
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.06.2016, 09:53
Ответы с готовыми решениями:

Почему программа на Lazarus работает быстрее, чем на C++Builder?
Здравствуйте! Вопрос выкладываю на два форума - C++Builder и Lazarus. Это, пожалуй, не вопрос, а...

Почему Visual Studio показывает ошибку, но программа компилируется и работает?
template &lt;typename T&gt; struct MyType { friend std::ostream &amp;operator&lt;&lt;(std::ostream &amp;out, const...

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

Почему программа при работе выдает ошибку 'INVALID POINTER OPERATION' и работает потом как надо?
Суть в следующем: программа генерирует задания, создает через Create панель на нее помещает...

__________________
1
Эксперт C
25560 / 15932 / 3413
Регистрация: 24.12.2010
Сообщений: 34,867
07.06.2016, 13:01 2
Лучший ответ Сообщение было отмечено krektunov_vlad как решение

Решение

Цитата Сообщение от krektunov_vlad Посмотреть сообщение
int mas[vect_size+step];
И не транслируется. В Си такие штуки (задавать размер массивов, как переменную) непозволительны
C
1
mas = (int *) malloc(vect_size * sizeof(int));  // + step не нужен
А сам алгоритм циклического сдвига хоть и будет работать, но крайне неэффективен. Посмотри, на форуме масса примеров
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.06.2016, 13:01

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Не работает изменение, не могу понять почему, Update не работает, ошибку выдает
Помогите, изменение с помощью button string u =...

MySQL: Почему запрос выдаёт ошибку в чём причина?
При модификации запроса UPDATE TMP_Invoicing, t_delivery_transit_data AS TD, t_php_recreport_hdr...

не пойму в чем дело, программа должна работать, но она черт побери не работает :( (программа по работе с реестром)
Программа предназначена для поиска какого-нить слова по реестру и удаления ключа или раздела если в...

Почему программа не работает на MFC статичной библиотеки. а вот на стандартном мфс работает
почему программа не работает на MFC статичной библиотеки. а вот на стандартном мфс работает. Имею...


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

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

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