Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
6 / 5 / 4
Регистрация: 14.01.2017
Сообщений: 294

Исправить ошибки в коде на структуры данных

09.02.2018, 21:17. Показов 765. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Преподаватель в качестве примера структуры данных прикрепил этот код, а в вижуал студио вылезают ошибки, которые я сам исправить не могу
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
#include <iostream>
#include <fstream>
using namespace std;
 
 
struct Student {
   char* name;
    double mark_mem;
    double mark_cat;
};
 
void print_student(Student &s) {
    cout << "Marks of student " << s.name << " is :" << endl;
    cout << "Catlogy: " << s.mark_cat << endl;
    cout << "Memology: " << s.mark_mem<< endl;
}
 
int main() {
    Student roma {"Roma",5.2,5.3}; //Краткая инициализация
    Student katya {mark_cat:5, mark_mem:5.0,name:"Katya"};
 
    print_student(roma);
    print_student(katya);
    Student students[100];
    for (int i = 0 ; i < 2;i++) {
        Student s;
        s.name = new char;
        cin >> s.name;
        cin >> s.mark_cat;
        cin >> s.mark_mem;
        students[i] = s;
    }
    double sum = 0;
    for (int i = 0  ; i < 2;i++) {
        sum += students[i].mark_mem;
    }
    cout << sum / 2;
    return 0;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.02.2018, 21:17
Ответы с готовыми решениями:

Вывод структуры в файл. Исправить ошибки в коде
Здравствуйте. Пишу программу с структурой и вводом в файл. Выдает ошибку что не определены переменные: v, s, t, at. Помогите, пожалуйста,...

Ввод/вывод структуры: найти и исправить ошибки в коде
Прога не запускатся, что-то не так с scanf. Не могу найти ошибку. #include &lt;conio.h&gt; #include &lt;stdio.h&gt; #include...

Обновление данных UPDATE, исправить ошибки в коде
Доброго времени суток. Подскажите как сделать заполнение данных пользователя? Вот код PHP, не могу понять в чем ошибка. Пишет что все...

14
115 / 83 / 43
Регистрация: 19.01.2018
Сообщений: 484
09.02.2018, 21:22
Разве что так, но 27 строку вашу убрал.
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
#include "stdafx.h"
#include <iostream>
#include <fstream>
using namespace std;
 
 
struct Student {
    char name[15];
    double mark_mem;
    double mark_cat;
};
 
void print_student(Student &s) {
    cout << "Marks of student " << s.name << " is :" << endl;
    cout << "Catlogy: " << s.mark_cat << endl;
    cout << "Memology: " << s.mark_mem << endl;
}
 
int main() {
    Student roma{"Roma",5.2,5.3 }; //Краткая инициализация
    Student katya{"Katya",5,5.0,};
 
    print_student(roma);
    print_student(katya);
    Student students[100];
    for (int i = 0; i < 2; i++) {
        Student s;
    
        cin >> s.name;
        cin >> s.mark_cat;
        cin >> s.mark_mem;
        students[i] = s;
    }
    double sum = 0;
    for (int i = 0; i < 2; i++) {
        sum += students[i].mark_mem;
    }
    cout << sum / 2;
    return 0;
}
0
09.02.2018, 21:23

Не по теме:

Когда студент и препод достойны друг-друга

0
6 / 5 / 4
Регистрация: 14.01.2017
Сообщений: 294
09.02.2018, 21:28  [ТС]
RostikTawer, что делать, если эту библиотеку не открывает?
0
115 / 83 / 43
Регистрация: 19.01.2018
Сообщений: 484
09.02.2018, 22:05
Или препод тупой или же он не внимателен.
Это вообще что такое?
Цитата Сообщение от RostikTawer Посмотреть сообщение
Student students[100];
* * for (int i = 0; i < 2; i++) {
Память под 100, а работаем с 2? Тогда и память под 2.

Добавлено через 36 минут
ARTER616, какую? "stdafx.h".

Это майкрософтовская, если без неё работает то норм, она чисто ускорить программу, просто в 2017 без неё не запускается.
0
6 / 5 / 4
Регистрация: 14.01.2017
Сообщений: 294
09.02.2018, 22:06  [ТС]
Так я как раз на 2017 и работаю, но вроде запустилось
0
115 / 83 / 43
Регистрация: 19.01.2018
Сообщений: 484
09.02.2018, 22:09
ARTER616, тогда в чем проблема?

Добавлено через 221 минуту
Просто у меня
fatal error C1010: непредвиденный конец файла во время поиска предкомпилированного заголовка. Возможно, вы забыли добавить директиву "#include "stdafx.h"" в источник.
0
6 / 5 / 4
Регистрация: 14.01.2017
Сообщений: 294
09.02.2018, 22:09  [ТС]
Как фиксить ошибку "выражение должно быть допустимым для изменения левосторонними значениями" в этом куске кода?
C++
1
2
3
4
cin >> s.morning;
        if (s.morning == "1") {
            s.even = "2";
        }
подчеркивает s в s.even
0
115 / 83 / 43
Регистрация: 19.01.2018
Сообщений: 484
09.02.2018, 22:10
ARTER616, это где такой? код скинь
0
6 / 5 / 4
Регистрация: 14.01.2017
Сообщений: 294
09.02.2018, 22:12  [ТС]
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
#include <iostream>
#include <fstream>
using namespace std;
 
 
struct kot {
    char name[15];
    char surname[15];
    char morning[15];
    char even[15];
};
 
void print_student(kot &s) {
    cout << s.name <<' '<< s.surname << endl;
    cout << "morning: " << s.morning << endl;
    cout << "evening: " << s.even << endl;
}
 
int main() {
    kot cats[100];
    
        kot s;
        
        cin >> s.name;
        cin >> s.surname;
        cin >> s.morning;
        if (s.morning == "fish") {
            s.even = "wiskas";
        }
    
    return 0;
}
0
115 / 83 / 43
Регистрация: 19.01.2018
Сообщений: 484
09.02.2018, 22:16
ARTER616,
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
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
 
 
struct kot {
    char name[15];
    char surname[15];
    char morning[15];
    char even[15];
};
 
void print_student(kot &s) {
    cout << s.name << ' ' << s.surname << endl;
    cout << "morning: " << s.morning << endl;
    cout << "evening: " << s.even << endl;
}
 
int main() {
    kot cats[100];
 
    kot s;
 
    cin >> s.name;
    cin >> s.surname;
    cin >> s.morning;
    if (s.morning == "fish") {
        strcpy_s(s.even,"wiskas");
    }
 
    return 0;
}
0
6 / 5 / 4
Регистрация: 14.01.2017
Сообщений: 294
09.02.2018, 22:30  [ТС]
RostikTawer, а как теперь вывести все это? Я прописал print_student(kot); но пишет, что использование этого имени недопустимо
-----------------------
все, разобрался, сорри, туплю

Добавлено через 9 минут
Как вывести второе значение? Вместо нужного выводит набор символов в несколько строк
C++
1
2
3
4
5
6
if (s.morning == "fish") {
        strcpy_s(s.even, "wiskas");
    }
    if (s.morning == "wiskas") {
        strcpy_s(s.even, "fish");
    }
0
115 / 83 / 43
Регистрация: 19.01.2018
Сообщений: 484
09.02.2018, 22:40
ARTER616,
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
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <string>
 
using namespace std;
 
 
struct kot {
    string name;
    string surname;
    string morning;
    string even;
};
 
void print_student(kot &s) {
    cout << s.name << ' ' << s.surname << endl;
    cout << "morning: " << s.morning << endl;
    cout << "evening: " << s.even << endl;
}
 
int main() {
    kot cats[100];
 
    kot s;
 
    cin >> s.name;
    cin >> s.surname;
    cin >> s.morning;
    if (s.morning == "fish") {
        
        s.even = "wiskas";
    }
    if (s.morning == "wiskas") {
        
        s.even = "fish";
    }
    cout << s.even;
    
    system("pause");
    return 0;
}
С чаром не выходит, хз почему, скорее всего из-за лишних объявленных символов
1
6 / 5 / 4
Регистрация: 14.01.2017
Сообщений: 294
09.02.2018, 22:51  [ТС]
RostikTawer, спасибо за объяснение, завтра постараюсь прикинуться умным
0
115 / 83 / 43
Регистрация: 19.01.2018
Сообщений: 484
09.02.2018, 22:52
ARTER616, нез, удачи.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.02.2018, 22:52
Помогаю со студенческими работами здесь

Написать функцию поиска человека по заданному полю структуры "Знак Зодиака" (найти и исправить ошибки в коде)
Здравствуйте! Не могу правильно вывести в программе дату рождения. Надо сделать чтобы выводил в одной строке в формате ДД/ММ/ГГГГ, а...

Найти ошибки в коде и исправить эти ошибки (Наследование)
Вот в общем 3 файла, изучаю наследование на примере односвязного и двусвязного списков: list.h (inline) #pragma once class list...

Найти ошибки в коде и исправить эти ошибки
Есть у меня вот такой код: #include &lt;iostream&gt; using namespace std; class A{ private: int* a; size_t size_; ...

Ошибки при компиляции - исправить ошибки в коде
Помогите исправить ошибки , не понимаю в чем может быть причина ... #include &lt;conio.h&gt; #include &lt;stdio.h&gt; #include...

Найти ошибки в коде и исправить эти ошибки - C++
Судя по вываливающейся ошибки, идет двойное освобождение памяти. У самого не получается отловить откуда. A.h #pragma once ...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
SDL3_mixer - это библиотека я для воспроизведения аудио. Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru