Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Нарушения прав доступа при чтении - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как по проще воспроизвести WAV с указанной позиции? http://www.cyberforum.ru/cpp-beginners/thread806663.html
Собственно вопрос в шапке. Тоесть воспроизводить надо не с начала, а с определённой позиции....
C++ Алгоритмы обработки видео, изображений Добрый день. Не совсем по теме возможное, но возник такой вопрос. Разработано к настоящему времени множества программ позволяющих автоматизировать отслеживание движения, поведения объектов по... http://www.cyberforum.ru/cpp-beginners/thread806657.html
C++ Производить ежемесячный подсчет израсходованной электроэнергии по предприятию
Программу надо написать в С++. Задача на файлы . На предприятии ведется учет расхода электроэнергии по 2 цехам: № цеха, месяц, год, количество энергии за месяц, Ф.И.О. начальника цеха. Производить...
луа скрипты C++
подскажите пожалуйста, как выполнить луа скрипт на с++ (в ВС 2012), какие библиотеки нужно подключать и т.д. прошу привести,пример исходного кода,если Вам не трудно....
C++ Отличие функтора от функции http://www.cyberforum.ru/cpp-beginners/thread806587.html
в чём собственно отличие? имеется виду std::sort
C++ Описать класс NOTE, объявить массив из 10 объектов Задание. Описать класс, объявить массив из 10 объектов. Написать программу в которой обеспечить ввод данных в массив с клавиатуры, вывод исходных данных на экран, вывод на экран данных,... подробнее

Показать сообщение отдельно
cripok
0 / 0 / 0
Регистрация: 24.02.2013
Сообщений: 15

Нарушения прав доступа при чтении - C++

12.03.2013, 18:00. Просмотров 240. Ответов 2
Метки (Все метки)

Добрый день. Возникла проблема:
Во время отладки программы возникает ошибка:

Если убрать строку
C++ (Qt)
1
printf("%sd",vib);
, то ошибка пропадёт, но программа всё равно не будет выполнять условие при vib==1. В чем ошибка?
Вот код:
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <conio.h>
 
int chislo_znakov();
int vibor();
void file_create(int x, FILE* y);
 
int main()
{
    int max;
    short int vib;
    FILE *f;
  
    vib=vibor();
    
    printf("%sd",vib);
    if (vib==1)
    {
        max=chislo_znakov();
        char *b=(char *) malloc(max);
        file_create(max,f);
    }
    
 
 getche();
 return 0;   
}
//////////////////////////////////////////////////////////////////////////
int chislo_znakov()
{
    int p;
    printf("Vvedite chislo razryadov(max: 1 000 000): ");
    scanf("%d",&p);
    return p;
}
//////////////////////////////////////////////////////////////////////////
int vibor()
{
    int n;
    printf("Viberite sposob zadaniya chisla: \n");
    printf("1 - avtomaticheskiy (programmniy)\n");
    printf("2 - vruchnuyu (polzovatelskiy)\n");
    printf("Vash vibor: ");
    scanf("%d",&n);
    return n;
}
//////////////////////////////////////////////////////////////////////////
void file_create(int x, FILE* y)
{
    srand(time(NULL));
    y=fopen("C:\\Games\\chislo.txt","w");
    for(int j=0;j<x;j++) 
     fprintf(y,"%d",rand()%10);
    fclose(y);
}
Вот скрин отладки проги:

Далее выбираем первый вариант:
http://i5.pixs.ru/storage/9/9/3/1png_8262260_7370993.png
После чего выдаётся та ошибка (первый скрин) и прога зависает.

Добавлено через 4 минуты
Проблема решена: ошибка в формате:
НЕ правильно:
C
1
printf("%sd",vib);
правильно:
C
1
printf("%d",vib);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru