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

Как вывести данные структуры не ссылаясь на её поля - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как организовать корректный ввод? http://www.cyberforum.ru/cpp-beginners/thread1026866.html
Добрый день всем. Собственно говоря вопрос такой есть класс data, я перегрузил для него оператор ввода. Все бы хорошо, но теперь не могу как отловить некорректные значения. И, самое интересное, по идее, у меня поля закрытые, и так писать нельзя, но студия дает к ним доступ, хотя, в других классах ругается (что собственно и должна делать). Просто не хочу лепить кучу "сеттеров", а как лучше...
C++ C++ Дана целочисленная прямоугольная матрица Дана целочисленная прямоугольная матрица. Определить: 1) количество столбцов, содержащих хотя бы один нулевой элемент. 2) номер строки, в которой находится самая длинная серия одинаковых элементов. не могу найти ошибку. буду очень благодарен за помощь!!! #include <iostream> #include <cstring> #include <windows.h> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread1026864.html
таймер C++
Мне нужно написать программу которая будет по таймеру выписывать сообщение к примеру. В общем мне интересна работа с таймером.
Выписать слова с одинаковой первой и последней буквой(Строки) C++
Здравствуйте уважаемые форумчане. Помогите пожалуйста. В произвольном тексте, содержащем не более 10 строк, в каждой строке не более 80 символов, найти и записать слова, которые имеют одинаковые первую и последнюю буквы. Примечание: Каждое слово записывается с новой строки. Добавлено через 1 час 16 минут Получается как то так, но не все слова выводит #include <iostream> #include...
C++ Написать программу соответствия между числом и цветом фона http://www.cyberforum.ru/cpp-beginners/thread1026821.html
1. Написать программу соответствия между числом и цветом фона (0 – черный, 1 – голубой, 2 – зеленый, 3 – васильковый, 4 – красный, 5 – фиолетовый, 6 – коричневый, 7 – светло-серый). 2. Дана последовательность целых чисел, за которой следует 0. Найти минимальный элемент в этой последовательности. При выполнении задания воспользоваться операторами циклов. 3. Найти матрицу C: Помогитеееее!!!
C++ лабораторная работа нужно создать программки для вычисления по этим трем заданиям, помогите:help: 1) Введите значение углов a и b в градусах. Посчитайте и выведите значения cos и sin этих углов. Результат решения задачи выведите на экран по образцу: ********* Answer:********* sin(45)=0.707 sin(90)=1 cos(45)=0.707 cos(90)=0 2. Определить тип заданных выражений и найти их значения. Со- ставить систему тестов и... подробнее

Показать сообщение отдельно
lips
2 / 2 / 0
Регистрация: 03.01.2012
Сообщений: 283
03.12.2013, 19:06  [ТС]     Как вывести данные структуры не ссылаясь на её поля
Цитата Сообщение от programina Посмотреть сообщение
C++
// c++ main.cpp -o main -std=c++11
#include <iostream>
#include <clocale>
#include <string>
#include <fstream>
using namespace std;
 
const int N = 19;
 
struct test
{
    int a;
    string b;
    int c[10];
    float d;
};
 
 
int main()
{
    setlocale (LC_ALL,".866");
    
    // массив обьектов структуры test
    test obj[N];
    
    // заполнение обьектов данными из файла
    for(int i = 0; i < N; i++)
    {
        ifstream file("test.txt"); // 7 тест 0 1 2 3 4 5 6 7 8 9 3.14159
        file >> obj[i].a;
        file >> obj[i].b;
        for(int j = 0; j < 10; j++) file >> obj[i].c[j];    
        file >> obj[i].d;
        file.close();       
    }
 
    string s[N];
 
    // Вывод в файл без использования полей
    // возможно в стринг грид также выводится.
    for(int i = 0; i < N; i++)
    {
        ofstream file("test_out.txt");
        s[i] += to_string(obj[i].a) + " ";
        s[i] += obj[i].b + " ";
        for(int j = 0; j < 10; j++) 
            s[i] += to_string(obj[i].c[j]) + " ";
        s[i] += to_string(obj[i].d);
        file << s[i];
        file.close();   
    }   
 
    //for(int i = 0; i < N; i++) cout << s[i] << endl;
}
нееет.... совсем не то.... объясню подробней:
у меня 170+ структур... у каждой 30-50 полей + массивы в ней и структуры в структуре... всего в итоге по примерно по 100-300 полей в каждой... представьте сколько мне придётся раз написать obj[i].a .... obj[i].c[j] и тд
как то используя указатель может быть или что то ещё... но писать каждое поле я точно не буду... я состарюсь раньше чем напишу эту программу
 
Текущее время: 06:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru