Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
2 / 2 / 1
Регистрация: 04.09.2015
Сообщений: 76

Функция, аргументом которой должна являться ссылку на структуру

09.11.2015, 04:17. Показов 1423. Ответов 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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include <iostream>
 
using std::cout;
using std::cin;
using std::endl;
 
const int N1 = 15, N2 = 3;
struct A1 {
       char Fam[N1];
       int a;
       int b[N2];
       float c;
       };
              
          
void Input(A1&s)           
{
     setlocale (0, "rus");
     cout << "Ââåäèòå ñòðîêó: ";
     cin >> s.Fam;
     cout << "Ââåäèòå ìàññèâ èç " << N2 << " ÷èñåë: ";
     for (int i = 0; i < N2; ++i)
     cin >> s.b[i];
     cout << "Ââåäèòå ÷èñëî a: ";
     cin >> s.a;
     cout << "Ââåäèòå ÷èñëî c: ";
     cin >> s.c;
     return;
}       
 
void Output(A1*p)
{
     cout<<p->Fam<<endl;
     cout<<p->a<<endl;
     cout<<p->b<<endl;
     cout<<p->c<<endl;
     return;
 
 
}
 
 
int main()
{
    cout<<"A1"<<endl;
    return 0;
}
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.11.2015, 04:17
Ответы с готовыми решениями:

Что должно являться аргументом шаблона в моём случае?
Реализация универсальной объектной коллекции (шаблона, template). &quot;Написать программу «Моя записная книжка». Предусмотреть возможность...

Определить функцию, аргументом которой является дерево. Функция должна вернуть ветвь с максимальным количеством листьев
Ребята,помогите написать программу,я в Лиспе плохо разбираюсь,сформировать программу не могу,а сдавать уже завтра.В общем прошу помощи! ...

Напишите функцию, аргументом которой является функция f
Напишите функцию, аргументом которой является функция F, а результатом - функция, которая последовательно возвращает все символы строки...

12
алкокодер
 Аватар для UnsKneD
157 / 153 / 41
Регистрация: 27.12.2012
Сообщений: 550
09.11.2015, 04:36
Может стоит вызвать функции? Не помешает ещё создать объект структуры.
1
2 / 2 / 1
Регистрация: 04.09.2015
Сообщений: 76
09.11.2015, 04:45  [ТС]
То есть запилить в Main обьект и вызов, и все должно заработать?
0
алкокодер
 Аватар для UnsKneD
157 / 153 / 41
Регистрация: 27.12.2012
Сообщений: 550
09.11.2015, 06:36
TiredStars, да, а по вашему как должно работать?
0
2 / 2 / 1
Регистрация: 04.09.2015
Сообщений: 76
09.11.2015, 07:20  [ТС]
Ну если бы я знал, наверное не спрашивал б) спс)
0
2 / 2 / 1
Регистрация: 04.09.2015
Сообщений: 76
10.11.2015, 14:17  [ТС]
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
#include <iostream>
 
using std::cout;
using std::cin;
using std::endl;
 
const int N1 = 15, N2 = 3;
struct A1 {
       char Fam[N1];
       int a;
       int b[N2];
       float c;
       };
            
          
void Input(A1&s)           
{
     setlocale (0, "rus");
     cout << "Ââåäèòå ñòðîêó: ";
     cin >> s.Fam;
     cout << "Ââåäèòå ìàññèâ èç " << N2 << " ÷èñåë: ";
     for (int i = 0; i < N2; ++i)
     cin >> s.b[i];
     cout << "Ââåäèòå ÷èñëî a: ";
     cin >> s.a;
     cout << "Ââåäèòå ÷èñëî c: ";
     cin >> s.c;
     return;
}       
 
void Output(A1*p)
{
     cout<<p->Fam<<endl;
     cout<<p->a<<endl;
     cout<<p->b<<endl;
     cout<<p->c<<endl;
     return;
 
 
}
 
 
int main()
{
    setlocale(0, "rus");
    A1 lab;
    void Input(A1&s);
    void Output(A1*p);
    cout<<"A1"<<endl;
    cin.get();
    return 0;
}
Не работает, я что-то еще из виду упустил. Подтолкните в нужном направлении плз
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
10.11.2015, 14:25
Цитата Сообщение от TiredStars Посмотреть сообщение
Не работает
В следующий раз почитай сообщения об ошибках компилятора и продублируй в своем вопросе, если сам не поймешь.
И прочитай хотя бы один учебник по языку.
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
int main()
{
    setlocale(0, "rus");
    A1 lab;
    Input(lab);
    Output(&lab);
    cout<<"A1"<<endl;
    cin.get();
    return 0;
}
1
2 / 2 / 1
Регистрация: 04.09.2015
Сообщений: 76
10.11.2015, 14:36  [ТС]
Компилятор не выдавал ошибок, просто функции ввода и вывода игнорировались и при выполнении сразу писало A1.
Спасибо, так заработало.
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
10.11.2015, 14:48
Цитата Сообщение от TiredStars Посмотреть сообщение
Компилятор не выдавал ошибок
Тут ты постарался Далеко не у всех так получается накосячить.
0
2 / 2 / 1
Регистрация: 04.09.2015
Сообщений: 76
10.11.2015, 14:51  [ТС]
Похоже у меня талант xD
А как переделать функции ввода вывода, чтобы заполнить поля структуры без использования объекта?
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
10.11.2015, 14:58
Цитата Сообщение от TiredStars Посмотреть сообщение
чтобы заполнить поля структуры без использования объекта?
Заполнить поля структуры без использования объекта структуры?
0
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
10.11.2015, 15:00
Цитата Сообщение от TiredStars Посмотреть сообщение
чтобы заполнить поля структуры без использования объекта?
представьте, что объектов тысяча - для какого объекта менять значение его переменной х? Надо как некрути идентифицировать объект у которого надо что-то поменять. Вот.
1
2 / 2 / 1
Регистрация: 04.09.2015
Сообщений: 76
10.11.2015, 15:07  [ТС]
Ясно, значит я неправильно задание понял) спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.11.2015, 15:07
Помогаю со студенческими работами здесь

Копирование файла, указанного первым аргументом, в папку, часть пути к которой указана вторым аргументом
Добрый день. Есть два задания из лабораторной работы. Я бы с радостью их сделал где угодно, кроме cmd, но увы. Есть структура: ...

Функция, аргументом которой является целое число, проверяет является ли число степенью 4
Функция, аргументом которой является целое число, должна вернуть t, если число является степенью числа 4, иначе вывести nil. Подскажите,...

Создайте структуру, в которой поля соответствуют модулю и аргументу комплексного числа. Функция структуры позволяет найт
Создайте структуру, в которой поля соответствуют модулю и аргументу комплексного числа. Функция структуры позволяет найти сумму двух...

Компилятор требует конструктор, принимающий аргументом экземпляр того же класса (не ссылку)
Доброго времени суток. Проблема такова: имеется ряд нижеприведённых классов (для простоты всё, что навскидку не касается данной...

Написать функцию, аргументом которой является строка символов
Даны строки символов a, b. Определить max(f(а),5)*max(f(b),10), где f(s) – количество пробелов в строке. Помогите пожалуйста


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Установка 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 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru