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

потенциально не инициализированная переменная - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дана длина окружности.Найти площадь круга с таким радиусом http://www.cyberforum.ru/cpp-beginners/thread1116315.html
Дана длина окружности.Найти площадь круга с таким радиусом
C++ Как составить блок схему для задачи Определить минимальную стоимость билета для пассажира, следующего на заданное расстояние, стоимость билета с учетом выбранного вида вагона и поезда. Перемещение на скором поезде увеличивает стоимость билета на 20%, размещение в плацкартном вагоне – на 25%, а в купейном – на 35%. Далее следует установить окончательную стоимость билета. Его стоимость может быть снижена, если пассажир следует... http://www.cyberforum.ru/cpp-beginners/thread1116312.html
C++ Дана целочисленная прямоугольная матрица А размером N x M. Вычислить количество строк, не содержащих ни одного нуля
Помогите пожалуйста !:) С++; Дана целочисленная прямоугольная матрица А размером N x M. Вычислить количество строк, не содержащих ни одного нуля! (Если можно с комментариями)
не работет программа или функция, не могу найти ошибку, ругается не неправильные указатели C++
суть программы, вводится строка, с клавиатуры задается число, если есть слова в строке, в которых есть заданное число случайных цифр, то эти слова нужно удалить... программа и функция должны быть написаны через указатели, без индексации #include "stdafx.h" #include <iostream> #include <string.h> using namespace std; char* word_kick(char*S, int KOL) { int kol=0; char*beg, *end, *j;...
C++ Построить рекурсию данного выражения 3x+xsinx и сравнить результаты http://www.cyberforum.ru/cpp-beginners/thread1116276.html
Доброго времени суток! Условие нужно построить рекурсию данного выражения 3x+xsinx и сравнить р-таты с помощью библиотечных функций и ф-ии написаны в ручную разложенную в ряд. Вот что вышло, не могу понять в чем ошибка но ф-я не считает( За ранее спасибо! #include <iostream.h> #include <conio.h> #include <math.h> #include <vcl.h> #pragma hdrstop double s(double y, int n, int k=1) {
C++ Выделение памяти через malloc и считывание данных Здравствуйте. Имеется файл, в котором 6 чисел типа double. В программе имеется 2 массива. В 1-ый записываю все числа из файла, стоящие на нечетных местах, а во 2-ой - всё, что на четных местах. В действительности я не должен знать, сколько чисел в массиве, поэтому я узнаю размер файла и выделяю половину этого размера каждому массиву через malloc. Не могу найти ошибку, значения чисел в массивах... подробнее

Показать сообщение отдельно
evelolka
 Аватар для evelolka
2 / 2 / 0
Регистрация: 25.10.2013
Сообщений: 108
11.03.2014, 15:12     потенциально не инициализированная переменная
вс2012 вот так ругается на current где пометил
почему не понимаю


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
58
59
60
61
62
#include<Windows.h>
#include <clocale>
#include <conio.h>
#include<iostream>
using namespace std;
int main()
{
   SetConsoleCP(1251);// установка кодовой страницы win-cp 1251 в поток ввода
   SetConsoleOutputCP(1251); // установка кодовой страницы win-cp 1251 в поток вывода
 
    /*Описать структуру с именем WORKER, с полями: фамилия, имя, должность, год поступления на работу.
Сформировать односвязный список. Затем напечатать элементы списка по возрастанию, используя в качестве первичного ключа
 – поле «год».
Затем напечатать фамилии тех работников, чей стаж меньше среднего стажа всех сотрудников предприятия.*/
 
    struct WORKER
    {
        char family[20], name[20], dolzhnost[20];
        int god;
        WORKER * next;
    };
    WORKER*head = 0;
    WORKER*current;
    char c;
    cout<<"ввести данные ? (да/нет)\n";
    c=_getche();
    while(c == 'да')
    {
        if(head)//добавляем не 1 элемент
        {
            current->next=new WORKER; //тут пишет что используется потенциально не инициализированная локальная переменная current
            current=current->next; 
 
        }
        else//добавляем 1 элемент
        {
            head=new WORKER;
            current=head;
        }
        cout<<"Введите имя\n";
        cin>>current->name;
        cout<<"Введите фамилию\n";
        cin>>current->family;
        cout<<"Введите должность\n";
        cin>>current->dolzhnost;
        cout<<"Введите год поступления на работу\n";
        cin>>current->god;
        cout<<"Ввести данные?(да/нет)";
        c=_getche();
    }
    if(head)
    {
        current=head;
        while( current!=0 )
        {
            cout<<"\nимя- "<<current->name<<"\n"<<"фамилия- "<<current->family<<"\n"<<"Должность- "<<current->dolzhnost<<"\n"<<"Год поступления- "<<current->god<<"\n";
        current=current->next;
        }
 
    }
system("pause");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru