Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C (СИ) Есть ли в С аналог оператора locate (установка курсора на нужную позицию)? http://www.cyberforum.ru/c-beginners/thread1228297.html
В языке бейсик оператор locate устанавливает курсор в нужное место. С этого места можно например выводить данные. А в Си?? Что есть? Как сделать? Что подключить? (речь идёт о консольной...
C (СИ) Цикл по строке (более изящный вариант)
когда я хочу пройти по строке я обычно сначала нахожу ее длину, а потом в цикле от 0 до длины прохожу, но я где то видел (никак не найду где) более изящный проход, там было че то со сдвигом...
Сложение строк вызывает необработанное исключение C (СИ)
никак не выходит сложить 2 строки... все время выбивает ошибку "Необработанное исключение..." пробовал и через strcat и strcpy ниче не выходит... char* str1 = "test1_"; char* str2 = "test2";...
C (СИ) Для чего в коде использованы фигурные двойные скобки struct uip_eth_addr uip_ethaddr = {{0,0,0,0,0,0}}; Ника не могу понять почему используются двойные скобки. Как это правильно прочитать? http://www.cyberforum.ru/c-beginners/thread1228193.html
C (СИ) Как вывести в дерево (Tree Control) все полученные значения szValue http://www.cyberforum.ru/c-beginners/thread1228074.html
У меня есть CHAR szValue; -туда записывается строка. Есть цикл for. В нем (см. ниже) каждый раз, пока выполняется условие, в szValue записывается строка. Как мне вывести в дерево (Tree Control)...
Перевести код из С++ в С C (СИ)
Друзья, я нуждаюсь в вашей помощи! помогите перевести данный код из С++ в С #include "stdafx.h" #include <stdio.h> #include <conio.h> #include <string.h> int main(int argc, char* argv) {...
Связные списки: исправить ошибку в коде C (СИ)
#include <stdio.h> #include <stdlib.h> #include <locale.h> struct listNode{ char data; struct listNode *nextPtr; }; typedef struct listNode ListNode;
C (СИ) Вычисление квадратного корня я уже смотрел на форуме, какой у квадратного корня алгоритм. В основу моего алгоритма тоже положен метод касательных. Но! У моего алгоритма есть существенное отличие от предыдущих. Вот в чем оно... http://www.cyberforum.ru/c-beginners/thread1227794.html
C (СИ) Не считывается EOF http://www.cyberforum.ru/c-beginners/thread1227782.html
Добрый вечер господа, написал программу которая считывает последовательность чисел (номер и проданное количество изделий) и определяет сумму продаж, эти числа я определился считывать пока не будет...
C (СИ) Нахождение минимального значения массива Задача найти минимальное значение в массиве.. если вводим 123456, то единицу нам выдаст, а вот, если 654321, то выдаёт 6-ку минимальным, как можно это подправить? HELP!) #include <stdio.h>... http://www.cyberforum.ru/c-beginners/thread1227748.html
dleen
65 / 3 / 0
Регистрация: 01.07.2014
Сообщений: 38
0

Ошибка при вставке элемента в массив: "Run-Time Check Failure #2-Stack around the variable 'x' was corrupted."

17.07.2014, 14:44. Просмотров 1102. Ответов 3
Метки (Все метки)

Задача:
Задан массив размерностью 10. Ввести число, которое необходимо записать под 5-им индексом, причем следующим образом введенное число записывается на 5-ом месте, число записанное на 5-ом месте смещается на 6-ое, 6-ое на 7-ое и т.д., в последствии последнее число которое было записано в массиве теряется.

Решение:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <stdio.h>
#include <conio.h>
#include <locale.h>
 
 
int main ()
 
{
    int x[10]={3,4,11,22,23,16,23,45,88,1}, i;
    setlocale (0, "russian");
 
    for (i=10; i>5; i--)
        {
           x[i]=x[i-1];
        }
 
    printf ("Введите число\n");
    scanf ("%d", &x[5]);
 
 
    for (i=0; i<10; i++)
        {
        printf ("x[%d]=%d\n", i,x[i]);
        }
 
    
getch();
return 0;
 
}

В принципе всё работает и условие задачи я выполнил. Но после выполнения программы получаю ошибку "Run-Time Check Failure #2 - Stack around the variable 'x' was corrupted."

Я и должен получать такую ошибку т.к. в условии написано "последнее число которое было записано в массиве теряется", либо есть более правильное решение задачи?

Вернуться к обсуждению:
Ошибка при вставке элемента в массив: "Run-Time Check Failure #2-Stack around the variable 'x' was corrupted."
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.07.2014, 14:44
Готовые ответы и решения:

Ошибка Run-Time Check Failure #2 - Stack around the variable 'tmp' was corrupted
Вот функция где она возникает, validatino - функция проверки на корректность ввода , ...

Run-Time Check Failure #2 - Stack around the variable 'after' was corrupted при обращении к символу
Здравствуйте!!!Программа работает вроде бы правильно,но после отработки программы Я сталкиваюсь с...

Run-Time Check Failure #2 - Stack around the variable 'a' was corrupted
Выдает ошибку &quot;Run-Time Check Failure #2 - Stack around the variable 'a' was corrupted.&quot;...

Run-Time Check Failure #2 - Stack around the variable 'y' was corrupted
Даны два строго упорядоченных по возрастанию массива X и Y из n элементов каждый. В массиве X найти...

Run-Time Check Failure #2 - Stack around the variable 'dht' was corrupted
Всем доброго времени суток! Недавно начал программировать на C в среде Microsoft Visual C++....

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