Форум программистов, компьютерный форум, киберфорум C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C (СИ) Посмотрите код и скажите для чего ,, n = n/10; ,, https://www.cyberforum.ru/ c-beginners/ thread2564719.html
Здраствуйте, объясните для чего нужна конструкция ,, n = n/10; ,, код #include <stdio.h> #include <stdlib.h> int main() { int parne, neparne,n; scanf("%d",&n); parne = 0;
Программа со стоками C (СИ)
Задача, вывести количество символов строки и первую букву каждого слова сделать заглавной. По идее, алгоритм я написал, а как вернуть получившуюся строку- не знаю. Подскажите пожалуйста. #include <stdio.h> #include <stdlib.h> #include <math.h> #include <ctype.h> int main() {
C (СИ) Eof https://www.cyberforum.ru/ c-beginners/ thread2564637.html
Собственно не могу отловить вывод количества символов из потока, т.к. при достижении конца файла происходит выход из программы и функция вывода почему-то игнорируется. CTRL+Z выход из программы и игнорирование функции вывода, может не та комбинация?
C (СИ) Нахождение суммы столбцов матрицы Матрица A заполняется случайными числами из диапазона 5-10.Определить индекс столбца, элементы которого формируют самое маленькое значение суммы.Вывести на экран матрицу A,индекс столбца и рассчитанную сумму. https://www.cyberforum.ru/ c-beginners/ thread2564550.html
Нахождение факториала 2n C (СИ)
Нахождение факториала 2*n,где n вводится с клавиатуры.
C (СИ) Вычисление суммы чисел в последовательности Дана последовательность целых чисел. Вычислить сумму тех из них, порядковые номера которых - простые числа. https://www.cyberforum.ru/ c-beginners/ thread2564500.html
C (СИ) Прочитать текст из файла, перевести в верхний регистр задание : написать программу , которая считывает текст с файла и приводит все буквы к верхнему регистру. полученный текст записать в новый файл вроде, все правильно , но при компиляции программы выдает , что есть неисправность и просит завершить помогите найти ошибку #include <stdio.h> #include <stdlib.h> #include <string.h> #include <ctype.h> int main() https://www.cyberforum.ru/ c-beginners/ thread2564246.html C (СИ) Локальный минимув.Двухмерный массив
Помогите написать програму на СИ которая ищет локальные минимумы двухмерного масива 10на10 посчитать их количество И найти суму модулей елементов распаложеных над главной диагональю.
C (СИ) Нахождения суммы ряда Не используя стандартные математические функции, рассчитать сумму ряда.S=(-1)^n*(2^(2*n)/factorial(2*n)),где n=0,N конечный верхний предел,который вводится с клавиатуры. https://www.cyberforum.ru/ c-beginners/ thread2563864.html C (СИ) Что выполняет эта функция? https://www.cyberforum.ru/ c-beginners/ thread2563805.html
#include <stdio.h> #include <string.h> #include <stdlib.h> void F6(char c, int nn) { int k, mm; for (mm = nn, k = 0; mm != 0; mm /= 10, k++);
C (СИ) Транспонировать прямогольную матрицу динамического массива
Здравствуйте. Необходимо транспонировать прямогольную матрицу динамического массива на Си с выделением памяти, размеры матрицы нужно вводить вручную. Только начинаю изучать массивы, так что не кидайтесь тапками. Склепал такой вот кусок кода из того, что смог нагуглить сам. #include <stdio.h> #include <stdlib.h> int main() { int **A,**Tr; int N,M,i,j;
C (СИ) Функция вывода для char Помогите с выводом для данных функций. #include <stdio.h> int F2(char s) { if (s >= '0' && s <= '9') return s - '0'; else return -1; } https://www.cyberforum.ru/ c-beginners/ thread2563768.html
0 / 0 / 0
Регистрация: 20.10.2019
Сообщений: 60
0

Неинициализированная переменная - C (СИ) - Ответ 14145133

03.01.2020, 15:58. Показов 3056. Ответов 7
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Поздравляю всех с Новым Годом! Программа читает данные из файла. При запуске выдаётся ошибка о том, что переменная max не инициализирована. Я знаю, что перед использованием переменной надо присвоить ей значение 0 или 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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
#include "stdafx.h"
#include <stdio.h>
#include <windows.h>
#include <locale.h>
#include <string>
struct STR{
    char nam[50];
    float s1929, s1957, p;
};
struct otv{
    char res[50];
};
int save(char * filename, struct otv * st, int n)
{
    FILE * fp;
    char *c;
     
    if ((fp = fopen(filename, "a")) == NULL)
    {
        perror("Error occured while opening file");
        return 1;
    }
    c = (char *)st;
    for (int i = 0; i < sizeof(struct otv); i++)
    {
        putc(*c, fp);
        c++;
    }
    fclose(fp);
    return 0;
}
int sort(char * filename, int n){
    FILE * fp;
    if ((fp = fopen(filename, "r+w")) == NULL)
    {
        perror("Error occured while opening file");
        return 1;
    }
    char d[50],d1[50];
    int f = 1;
    while(f){
        f = 0;
        fseek(fp,0,0);
        fread(d,1,sizeof(otv), fp);
        for (int i = 1;i<n;i++){
            fseek(fp,sizeof(otv)*i,0);
            fread(d1,1,sizeof(otv),fp);
            if(strcmp(d,d1)<0){
                fseek(fp,sizeof(otv)*i,0);
                fwrite(d,sizeof(otv),1,fp);
                fseek(fp,sizeof(otv)*(i-1),0);
                fwrite(d1,sizeof(otv),1,fp);
                strcpy(d1,d);
                f=1;
            }
            strcpy(d,d1);
        }
    }
    fseek(fp,0,0);
    while(n>0){
        fread(d,1,sizeof(otv), fp);
        printf("%s\n",d);
        n--;
    }
    fclose(fp);
}
int load(char * filename,int n)
{
    FILE * fp;
    char *c;
    if ((fp = fopen(filename, "r")) == NULL)
    {
        perror("Error occured while opening file");
        return 1;
    }
    while(n>0){
        fread(c,1,sizeof(otv), fp);
        printf("%s\n",c);
        n--;
    }
    fclose(fp);
    return 0;
}
void split(char *string, int index, char *f);
 
int Create(char *patch){
    FILE *fp;
    if ((fp = fopen(patch, "w")) == NULL)
    {
        printf ("ОШИБКА");
        scanf("%s", &patch);
        return 0;
    }
    printf("Валюта\tСнижение содержимого золотого в г чистого золота\tПадение покупательной способности\n");
    printf("      \t(1929, 1957)                                    \t(1957 в % к 1929)\n");
    char stroc[50];
    gets(stroc);
    gets(stroc);
    while(stroc[0]!='\0'){
        fprintf(fp,"%s\n",stroc);
        gets(stroc);
    }
    printf("готово");
    fclose(fp);
}
int run(char *patch) {
    FILE *mf;
    char str[50];
    gets(str);
    char *estr;
    mf = fopen (patch,"r");
    STR res;
    if (mf == NULL) {
        printf ("ОШИБКА!");
        scanf("%s", &patch);
        return 0;
    }
    printf("Валюта\tСнижение содержимого золотого в г чистого золота\tПадение покупательной способности\n");
    printf("      \t(1929, 1957)                                    \t(1957 в % к 1929)\n");
    int y = 0 ,c =0,ds = 0;
    STR max;
    y = *&y;
    while (y<40)
    {
        estr = fgets (str,sizeof(str),mf);
        if (estr == NULL)
        {
            if ( feof (mf) == 0)
            { 
                printf ("\nОШИБКА!");
                scanf("%s", &patch);
                return 0;
            }
            break;
        }
        split(str,0, res.nam);
        printf ("%s ",res.nam);
        char temp[15];
        split(str,1, temp);
        res.s1929 = atof(temp);
        printf ("%f ", res.s1929);  
        split(str,2, temp);
        res.s1957 = atof(temp);
        printf ("%f ", res.s1957);  
        split(str,3, temp);
        res.p = atof(temp);
        printf ("%f ", res.p);
        printf ("\n");
        //
        if (res.p>max.p){
            max = res;
        }
        //
        if (res.s1929>1){
            otv sd;
            sprintf(sd.res,"%s %f", res.nam, res.s1929);
            save("res.dat", &sd, c);
            c++;
        }
        //
        if(res.s1957<1){
            otv re;
            sprintf(re.res,"%s %f",res.nam, res.s1957);
            save("res1.dat",&re, ds);
            ds++;
        }
        y++;
    }
    printf ("+++++++++++++++++++++\n");
    printf ("%s - %f%",max.nam, max.s1929);
    printf ("\n+++++++++++++++++++++\n");
    load("res.dat",c);
    printf ("\n+++++++++++++++++++++\n");
    sort("res1.dat",ds);
    fclose (mf);
    gets(str);
    return 0;
}
int main(){
    setlocale(LC_ALL, "Rus");
    SetConsoleCP(1251); 
    SetConsoleOutputCP(1251);
    printf("Путь к файлу: ");
    char patch[40];
    int res = 0;
    gets(patch);
    while(1){
        system("cls");
        printf("МЕНЮ\n1.Создать файл\n2.Выполнить программу\n3.Выйти\n");
        scanf("%d", &res);
        system("cls");
        if (res==1){
            Create(patch);
        }else if (res == 2){
            run(patch);
        }else break;
    }
}
void split(char *string, int index, char *f){
    int x= 0;
    for (int i = 0; i<50;i++){
        if(string[i]==' '||string[i]=='\n'){
            index--;
        }else if(index==0){
            f[x]= string[i];
            x++;
        }else if (index<0) break;
    }
    f[x] = '\0';
}


Вернуться к обсуждению:
Неинициализированная переменная C (СИ)
Миниатюры
Неинициализированная переменная   Неинициализированная переменная   Неинициализированная переменная  

0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.01.2020, 15:58
Готовые ответы и решения:

Использована неинициализированная локальная переменная
Задание: Ввести с клавиатуры число n. Динамически выделить память для массива целых чисел размером...

Неинициализированная локальная переменная.Как исправить?
Возникла проблема с неинициализированными переменными , помогите решить)Заранее благодарен:) ...

Error C4700: использована неинициализированная локальная переменная
Сформировать вектор из произведений элементов столбцов и найти их среднее арифметическое Вот мой...

Ошибка C4700 использована неинициализированная локальная переменная
Не могу решить проблему в коде # include &lt;stdio.h&gt; # include &lt;math.h&gt; # include &lt;malloc.h&gt; int...

7
03.01.2020, 15:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.01.2020, 15:58
Помогаю со студенческими работами здесь

Найдите ошибку в сетере. Использована неинициализированная локальная переменная
int set_a_coefficent(int your_coefficent) { do { printf(&quot;Enter a coefficent(&gt; 0): &quot;);...

Ошибка C4703 используется потенциально неинициализированная локальна переменная-указатель
В задании было необходимо написать базу данных и функции для работы с ней. Ниже приведен мой код....

Ошибка: "используется потенциально неинициализированная локальная переменная-указатель"
switch (m) { case 1: printf(&quot;Put initial capacity\n&quot;); scanf_s(&quot;%d&quot;,...

Выдает ошибку: использована неинициализированная локальная переменная "P"
#include &quot;stdafx.h&quot; // подключение библиотеки stdafx.h для scanf, printf #include &lt;stdio.h&gt;...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru