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

Проверка на правильность кода - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Запись в файл http://www.cyberforum.ru/cpp-beginners/thread589865.html
Короче, такая тема: надо курсовую сделать. Тема сделать программу для разработки и выполнения тестов (1 курс, если чё) В принципе половину сделал, но на самом основном ступор: не знаю как сделать запись заданий теста в файл, чтобы потом можно было прочесть. Если бы была стандартная библиотека для работы с ини-файлами, как в делфи, проблем бы не было, сделал бы с их помощью. Идея была...
C++ Необходимо написать до утра Ребят, очень нужно за ночь написать несколько программ простеньких на visual studio c++, кто не спит помогите пожалуйста (( 1) Файл INPUT.txt дано 100 строк массива, отсортированного по убыванию. Затем идет пустая строка. Затем одна или более строк. Требуется алгоритмом бинарного поиска найти ключевые строки (совпадающие). Результат записать в файл OUTPUT.txt в виде <элемент><номер массива>... http://www.cyberforum.ru/cpp-beginners/thread589858.html
Работа со стеком C++
Создать программу, реализовав работу со структурой данных - стеком. В программе реализовать добавление и удаление элементов. В качестве элементов для хранения данных выбрать перечень объектов инвентаризации, для каждого из них известны номер, название, количество, цена, место нахождения.
C++ Программирование очереди
Написать программу, сохраняет элементы с помощью динамической структуры данных - очереди. В качестве элементов для хранения данных выбрать перечень объектов инвентаризации, для каждого из них известны номер, название, количество, цена, место нахождения.
C++ Перевести программу с Паскаля на Си http://www.cyberforum.ru/cpp-beginners/thread589836.html
program TrioanglesInterseption; var fv:text; x_min_1, y_min_1, x_max_1, y_max_1, x_min_2, y_min_2, x_max_2, y_max_2, max_x_min, max_y_min, x__1, y__1, x__2, y__2, t, x__cross, y__cross, k1, k2, s:extended;
C++ Дана целочисленная матрица А(М,N) и натуральное число К<М. Выяснить, все ли элементы К-го столбца матрицы А четные 1)Дана целочисленная матрица А(М,N) и натуральное число К<М. Выяснить, все ли элементы К-го столбца матрицы А четные 2)Сформировать массив IМ(50), элементами которого являются числа 1, 3, 5, ... , 49, 50, 48, 46, ... ,2. подробнее

Показать сообщение отдельно
NightVVanderer
1 / 1 / 0
Регистрация: 27.05.2012
Сообщений: 15

Проверка на правильность кода - C++

29.05.2012, 02:56. Просмотров 603. Ответов 2
Метки (Все метки)

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
// C++ 6.6 I.12.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <fstream>
#include "string"
using namespace std;
 
ifstream in("f.txt");
ofstream out("g.txt");
struct mas
{
    string f,i,o;
    int ses[5];
    int god;
    void print();
};
void mas::print()
{
    out << setw(12) << left << f << setw(10) << i << setw(15) << o;
    for(int i=0; i<5; i++)
        out << setw(3) << ses[i];
    out << setw(4) << god;
}
void sort(mas *a, int n)
{
    mas temp;
    int i,j;
    for(i=0;i<n;i++)
        for(j=n-i;j<n;j--)
            if (a[j].god>a[j-1].god)
            {
                temp=a[i];
                a[j]=a[j-1];
                a[j-1]=temp;
            }
}
int _tmain(int argc, _TCHAR* argv[])
{
    int n=0,i,m;
    mas stud[20];
    in>>m;
    while (in.peek()!=EOF)
    {
        in >> stud[n].f;
        in >> stud[n].i;
        in >> stud[n].o;
        in >> stud[n].god;
        n++;
    }
    sort(stud,n);
    out << m << endl;
    for (i=0; i<n;i++)
        stud.print();
    in.close();
    out.close();
    return 0;
}
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
// C++ 5.3 II.12.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <fstream>
using namespace std;
    
    ifstream in("f.txt");
    ofstream out("g.txt");
    struct ivs
    {
    int st,kol;
    char vid, sort;
    void show();
    void print();
    };
    void ivs::show()
    {
        cout << setw(8) << vid << setw(10) << st << setw(8) << sort << setw(8) << kol << endl;
    }
    void ivs::print()
    {
        out << setw(8) << vid << setw(10) << st << setw(8) << sort << setw(8) << kol << endl;
    }
int _tmain(int argc, _TCHAR* argv[])
{
    ivs sk[4];
    int x,n=0;
    cout << "%=";
    cin >> x;
    while (in.peek()!=EOF)
    {
        in >> sk[n].vid;
        in >> sk[n].st;
        in >> sk[n].sort;
        in >> sk[n].kol;
        sk[n].show();
        n++;
    };
    int j=0;
    for(int i=0; i<n && !j; i++)
    {
        sk[i].st=sk[i].st+(sk[i].st)*(x/100);
    }
    for(int i=0; i<n; i++)
        {
            ivs.print();
        }
    in.close();
    out.close();
    return 0;
}
Каждый раз ругается на .print(); в конце программы.
В первом случае:

1>------ Build started: Project: 2, Configuration: Debug Win32 ------
1>Compiling...
1>2.cpp
1>c:\users\александр\documents\visual studio 2005\projects\2\2\2.cpp(56) : error C2228: left of '.print' must have class/struct/union
1> type is 'mas [20]'
1>Build log was saved at "file://c:\Users\Александр\Documents\Visual Studio 2005\Projects\2\2\Debug\BuildLog.htm"
1>2 - 1 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Во втором:

1>------ Build started: Project: 2, Configuration: Debug Win32 ------
1>Compiling...
1>2.cpp
1>c:\users\александр\documents\visual studio 2005\projects\2\2\2.cpp(49) : error C2143: syntax error : missing ';' before '.'
1>c:\users\александр\documents\visual studio 2005\projects\2\2\2.cpp(49) : error C2143: syntax error : missing ';' before '.'
1>Build log was saved at "file://c:\Users\Александр\Documents\Visual Studio 2005\Projects\2\2\Debug\BuildLog.htm"
1>2 - 2 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

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