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

Считать массив структур из файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить без pow http://www.cyberforum.ru/cpp-beginners/thread668693.html
Если можно,решите кодом.
C++ Не используя стандартные функции (за исключением abs), вычислить сумму первых n членов ряда Не используя стандартные функции (за исключением abs), вычислить сумму первых n членов ряда: через printf, scanf Входные данные В одной строке через пробел два натуральных числа n и a (0 < n, a ≤ 1000) Выходные данные Сумма n членов ряда точностью до шести знаков после запятой. Пример входных данных: 2 2 http://www.cyberforum.ru/cpp-beginners/thread668689.html
Тип возвращаемого значения C++
Здравствуйте! Подскажите, пожалуйста, почему при нахождении арифметического выражения, функция main должна возвращать значение типа int, а не double, как у меня в программе? #include "iostream" #include "conio.h" #include "locale.h" #include <math.h> using namespace std; double main() //главная функция
C++ Составить программу – генератор простых чисел, в основу положить формулу 2x2 + 29 при 0<=x<=28.
Помогите решить задачу в С++ Составить программу – генератор простых чисел, в основу положить формулу 2x2 + 29 при 0<=x<=28.
C++ Не могу посчитать сумму между первым и последним отрицательным! http://www.cyberforum.ru/cpp-beginners/thread668651.html
а также нужно переобразовать масив таким образом что бы сначала рассполагались елементы модуль которых не перевышает 1 а потом все остальные!!!! пожалуйста помогите !!!! #include <stdio.h> #include <stdlib.h> #include <iostream> #include <cmath> int main() { const int n=10; double mas,Sum=0;
C++ Вычислить и вывести на экран в виде таблицы значения функции Никак не могу разобраться с условиями (как операции сделать поразрядными и что вообще имеется ввиду) и где ошибки . Помогите пожалуйста #include <iostream> #include <cmath> #include <iomanip> using namespace std; int main(int argc, char* argv) { setlocale(LC_ALL,"RUSSIAN"); float m,xn,xk,dx,x,a,b,c,F; подробнее

Показать сообщение отдельно
nikola_omsk
3 / 3 / 0
Регистрация: 27.05.2011
Сообщений: 73
11.10.2012, 20:35  [ТС]     Считать массив структур из файла
текстовый

Добавлено через 2 часа 22 минуты
?какие варианты

Добавлено через 1 час 8 минут
Как вместо вписывания в программе данных структуры, считать ее из файла
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
#define BUF_LEN 64
#define SEP "----------------------------------------------------------------------"
 
typedef struct MOVE {
    char title[BUF_LEN];
    char director[BUF_LEN];
    int year;
    double cost;
    double income;
} move_t;
 
/* возвращает индекс в массиве или size, если не найдено */
size_t searchByTitle(const char *title, const move_t *arr, size_t size){
    size_t i;
    for ( i = 0; i < size && strcmp(title, arr[i].title); ++i )
        ;
    return i;
}
 
 
void prnArray(const move_t *arr, size_t size){
    size_t i;
    printf("\n%s\nName               Sport                YEAR   COST  Kol\n%s\n", SEP, SEP);
    for ( i = 0; i < size; ++i )
        printf("%-20s%-20s%-6d%-6.1f%-8.1f\n", arr[i].title, arr[i].director, arr[i].year, arr[i].cost, arr[i].income);
    printf("%s\n", SEP);
}
 
int menuMsg(){
    int ret;
    printf("\nChoice one:\n1 - Show all\n2 - Find by title\n3  - exit\n> ");
    if ( scanf("%d%*c", &ret) != 1 )
        return -1;
    return ret;
}
 
#define SIZE 7
int main(void){
    move_t arr[SIZE] = {
        {"Avatar", "James Kemeron", 2010, 600.0, 7000000.0},
        {"Titanik", "James Kemeron", 1997, 500.0, 5500000.0},
        {"Edje of Darkness", "Martin Campbell", 2010, 200.0, 1200000.0},
        {"Peacoc", "Mikl Lander", 2010, 350.0, 800000.0},
        {"Casino Royale", "Martin Campbell", 2006, 700.0, 5000000.0},
        {"Halloween", "Rom Zombi", 2007, 125.0, 1000000.0},
        {"The Others", "Alejandro Amenabar", 2001, 660.0, 1250000.0}
    };
    int menu, found;
    char buf[BUF_LEN], *p;
    double lr, hr;
 
    while ( 1 ){
        menu = menuMsg();
        switch ( menu ){
            case 1 :
                prnArray(arr, SIZE);
                break;
            case 2 :
                printf("Title: ");
                if ( !fgets(buf, BUF_LEN, stdin) )
                    exit(1);
                if ( p = strrchr(buf, '\n') )
                    *p = '\0';
                if ( !*buf )
                    break;
                if ( ( found = searchByTitle(buf, arr, SIZE) ) == SIZE )
                    printf("***Not found!\n");
                else
                    prnArray(&arr[found], 1);
                break;
 
 
            case 0 :
                exit(0);
            default :
                printf("Wrong menu index!\n");
        }
    }
    exit(0);
}
Добавлено через 4 минуты
и сделать arr динамическим

Добавлено через 9 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
#define SIZE 7
int main(void)
{   char *move_t =new char [SIZE];
    move_t arr[SIZE] = {
        {"Avatar", "James Kemeron", 2010, 600.0, 7000000.0},
        {"Titanik", "James Kemeron", 1997, 500.0, 5500000.0},
        {"Edje of Darkness", "Martin Campbell", 2010, 200.0, 1200000.0},
        {"Peacoc", "Mikl Lander", 2010, 350.0, 800000.0},
        {"Casino Royale", "Martin Campbell", 2006, 700.0, 5000000.0},
        {"Halloween", "Rom Zombi", 2007, 125.0, 1000000.0},
        {"The Others", "Alejandro Amenabar", 2001, 660.0, 1250000.0}
    };
чего то намудрил...как выделить тут память

Добавлено через 6 минут
кто нибудь.....
 
Текущее время: 03:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru