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

Помогите написать прогу.. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Чтение данных из файла http://www.cyberforum.ru/cpp-beginners/thread374296.html
в общем у меня есть файл. в нем с начала идет строка указывающая путь к некому файлу. потом разношерстные циферки, каким образом мне можно прочитать эту строку из файла в переменную. пробовал вот както так : FILE * f; char * path; fopen_s(f,"file.txt","r"); fscanf_s(f,"%s",path); вот только переменную path нужно перед этим инициализировать например так
C++ нужно исправить ошибку, кто знает какая, напишите ее в новом коде программы нужно исправить ошибку, кто знает какая напишите ее в новом коде программы? #include <iostream> #include <cstdlib> #include <time.h> #include <clocale> #include <conio.h> #include <math.h> #include <iomanip> http://www.cyberforum.ru/cpp-beginners/thread374271.html
C++ Задача «Общая подпоследовательность»
Добрый день. Имеется, с виду, тривиальная задача. Напрягает только то, что даны три последовательности. Условие Даны три последовательности целых чисел. Ваша задача — найти их наибольшую общую подпоследовательность. Формат входного файла Входной файл содержит описание трех последовательностей. Каждая последовательность задается двумя строчками. Первая строка содержит длину...
C++ Нужна книга по программированию под VxWorks
Помогите найти, пожалуйста, какую-нить книжечку в сети по программированию под VxWorks. Ищу ищу и никак не найду. Вот, например, нашёл http://www.bookseller.ru/book.php?n=86 но это надо покупать и не известно когда доставят. Поэтому нужно что-то в электронном виде. Ну, на крайний случай на английском языке =) Но желательно на русском=)
C++ Найдите ошибку http://www.cyberforum.ru/cpp-beginners/thread374255.html
Не могу понять в чем ошибка. Write a function that find the sum of the elements that are located between first two zeros. Input: First line contains n (1<=n<=100) Than n numbers are inputed. Output: The sum between first two zeros.
C++ Слияние двух списков(срочно!) Даны два списка, нужно их склеить. Вот, написал, но при комплияции выдаются неведомые мне ошибки. Кто-нибудь из опытных людей может мне помочь, пожалуйста? Вот код: #include <iostream> #include <math.h> using namespace std; struct node //Описание первого списка подробнее

Показать сообщение отдельно
Toshkarik
1139 / 856 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1
29.10.2011, 01:00     Помогите написать прогу..
Значит не проходили классы.
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
85
86
87
#include <iostream>
#include <iomanip>
#include <locale>
 
int main()
{
    setlocale( LC_ALL, "RUS" );
 
    srand( time( NULL ));
 
    const int student = 9;
    const int grades = 8;
 
    int min = 0, max = 0, worseStudent = 0, bestStudent = 0;
 
    int arr[ student ][ grades ] = { 0 };
    int averageGrades[ student ] = { 0 };
    std::string studentsNames[ student ] = 
    { 
        "1 студент",
        "2 студент",
        "3 студент",
        "4 студент",
        "5 студент",
        "6 студент",
        "7 студент",
        "8 студент",
        "9 студент" 
    };
 
    for ( int i = 0; i < student; i++ )
    {
        for ( int j = 0; j < grades; j++ )
            arr[ i ][ j ] = rand() % 9 + 4;
    }
 
    std::cout << "Журнал оценок: " << std::endl;
    for ( int i = 0; i < student; i++ )
    {
        std::cout << '\t' << studentsNames[ i ] << ':';
        for ( int j = 0; j < grades; j++ )
            std::cout << std::setw( 3 ) << arr[ i ][ j ];
 
        std::cout << std::endl;
    }
 
    for ( int i = 0; i < student; i++ )
    {
        int temp = 0;
 
        for ( int j = 0; j < grades; j++ )
            temp += arr[ i ][ j ];
 
        averageGrades[ i ] = temp / grades;
    }
 
    std::cout << "\nСредние оценки студентов: " << std::endl;
    for ( int i = 0; i < student; i++ )
        std::cout << '\t' << studentsNames[ i ] << ":" << std::setw( 3 ) << averageGrades[ i ] << std::endl;
 
    for ( int j = 0; j < grades; j++ )
    {
        max += arr[ 0 ][ j ];
        min += arr[ 0 ][ j ];
    }
 
    for ( int i = 0; i < student; i++ )
    {
        int temp = 0;
 
        for ( int j = 0; j < grades; j++ )
            temp += arr[ i ][ j ];
 
        if ( temp < min )
            worseStudent = i;
 
        if ( temp > max )
            bestStudent = i;
    }
 
    std::cout << "\nХудший студент: " << studentsNames[ worseStudent ] << std::endl;
    std::cout << "Лучший студен: " << studentsNames[ bestStudent ] << std::endl;
 
    std::cout << '\a' << std::endl;
    system( "pause" );
    return 0;
}
Можешь удалить
C++
1
#include <locale>
и
C++
1
setlocale( LC_ALL, "RUS" );
, но тогда нужно в именах студентов и в операторах вывода писать транслитом.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru