Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Перечислить дни, на которые приходится пятница 13-го числа https://www.cyberforum.ru/ cpp-beginners/ thread666733.html
компилятор усиленно ругается на vector есть и другие мелкие ошибки.. не могу разобраться,объясните.. *Перечислить дни, на которые приходится пятница 13-го числа в заданном диапазоне лет из интервала 1901-2099 г.г.*/ #include "stdafx.h" #include <cstdlib> #include <iostream>
Написать защиту от ввода чисел с плавающей точкой, отрицательных чисел и символов C++
Привет всем! Вот пишу программу, преподаватель сказал чтобы написал защиту от ввода чисел с плавающей точкой, отрицательных, символов. В общем нужны по условию задачи только натуральные числа. Как это осуществить? Вот моя защита от отр. чисел: cin >> a; while (1) { if (a>0) {cout <<"vvedite granicy b\n";break;} else {cout << "Ne naturalnoe chislo\n" << "Povtorite vvod\n";...
C++ вывод массива gdi+ https://www.cyberforum.ru/ cpp-beginners/ thread666701.html
как вывести (нарисовать) на экран цифры, которые в цикле увеличиваются, т.е. сначала вывести 10, потом 20, 30 и т.д. , есть ли для этого какая то функция? Среда разработки Visual Studio 2008
C++ Найти все пары дружественных чисел, не превосходящих заданного натурального числа N Два натуральных числа называются дружественными, если каждое из них равно сумме всех делителей другого, кроме самого этого числа. Найти все пары дружественных чисел, не превосходящих заданного натурального числа N. https://www.cyberforum.ru/ cpp-beginners/ thread666696.html
MFC книги C++
Доброго времени суток. Посоветуйте какие-нибудь хорошие книги по MFC для новичка. И лучше всего, чтобы их можно было бы скачать) Т.к. на mfc у нас отведено всего 2 недели (такая уж система образования), естественно я не собираюсь ничего покупать:) Благодарю.
C++ Работа с реестром Доброго времени суток. Читаю в MSDN про работу с реестром и, собственно, начал с компиляции примера кода, по этому адресу. // QueryKey - Enumerates the subkeys of key and its associated values. // hKey - Key whose subkeys and values are to be enumerated. #include <windows.h> #include <stdio.h> #include <tchar.h> #define MAX_KEY_LENGTH 255 #define MAX_VALUE_NAME 16383 https://www.cyberforum.ru/ cpp-beginners/ thread666686.html
C++ Написать программу вычисляющую sin X по формуле разложения в степенной ряд https://www.cyberforum.ru/ cpp-beginners/ thread666685.html
• Написать программу вычисляющую sin X по формуле разложения в степенной ряд Добавлено через 1 минуту Проще говоря нужна помощь с тем как записать формулу в С++ что бы работало.Тк даже не имею представления что делает сама формула)
Написать программу, позволяющую вывести на экран значения следующих логических выражений C++
Кто может помочь с программой пожалуйста? Написать программу, позволяющую вывести на экран значения следующих логических выражений (значения для переменных вводятся с клавиатуры):
C++ По заданному числу N найти число Х Задание 1. В трехзначном числе Х зачеркнули его вторую цифру. Когда к образованному при этом двузначному числу справа приписали вторую цифру числа Х, то получилось число N. По заданному числу N найти число Х (значение N вводится с клавиатуры, 100≤Y≤999). Очень прошу, помогите) 1й курс,не опытен еще, много ошибок в своем коде.. Спасибо https://www.cyberforum.ru/ cpp-beginners/ thread666678.html C++ Символьный массив, состоящий из цифр, перевести в числовой https://www.cyberforum.ru/ cpp-beginners/ thread666673.html
мне нужна часть программы, в которой символьный массив, состоящий из цифр, будет переведен в числовой. мне нужно изначально просто ввести в программу натуральное число. символьный массив не требует изначально знать количество цифр в числе, а числовой требует.
typedef C++
double f(double x){ } typedef double (*TPF)(double); TPF fff = f; fff(10.0); как и почему это работает корректно, если в typedef сначала должно идти что мы переопределяем, а после ключевое слово?
C++ Public variable in heap sort https://www.cyberforum.ru/ cpp-beginners/ thread666655.html
Проблема такая. Нужно отсортировать массив, введенный пользователем. Я написала код хипсортинга, с функциями heapify, build heap, heapsort. Все вроде правильно. Но проблема в том, что размер массива величина, прописанная в main как бы не public. И функции ее не видят. Как исправить?
Заблокирован
Автор FAQ
09.10.2012, 10:19 0

Найти максимальную сумму 3 чисел в каждой строке файла - C++ - Ответ 3537679

09.10.2012, 10:19. Показов 1588. Ответов 10
Метки (Все метки)

Ответ

maSt, вот мой взгляд на проблему
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
#include <string>
#include <sstream>
#include <fstream>
#include <iostream>
using namespace std;
 
//Думаю ясно что будет хранить данная стркутура
struct fData
{
    string digits;
    string symbols;
};
//Функция возвращает сумму цифр из поля digits
double SumDigitsInfData(fData ptr);
//Функция производит запись в поток ofstream три первіх значения из полей 
//string digits;
//string symbols;
bool Write3FirstFields(ofstream &ofs, fData ptr);
 
int main()
{
    bool bFlag = true;//Флаг успешного чтения
    string line;//Строка с даннми из файла
    int nPairs = 0;//Число пар строк
    fData * pList = NULL;//указатель на динамический массив структур fData
    double maxSum =  0;//Думаю тоже ясно - макс сумма первых 3-х цифр
    int iRowMaxSum= -1;//Будет хранить индекс стркои с макс суммой цифр
    int i;//Счётчик
    ofstream ofs;//Указатель на поток записи мы проинициализируем его позже
    ifstream ifs("input.txt");
    if(!ifs.is_open())
        cout<<"Error open input.txt"<<endl;
    else
    if(!(ifs>>nPairs))
        cout<<"Incorrect file format"<<endl;
    else
    if(!(pList = new fData[nPairs]))
        cout<<"Allocation memory error"<<endl;
    else
    {
        ifs.get();
        for(i = 0; i < nPairs && !ifs.eof() && bFlag; i++)
        {
            if(!getline(ifs,pList[i].digits)) //Пробуем считать строку цифр
                bFlag = false;
            else
            if(!getline(ifs,pList[i].symbols))//Пробуем считать строку символов
                bFlag = false;
            else
            {
                cout<<"\tPair # "<<i + 1<<endl;
                cout<<"Digits : "<<pList[i].digits<<endl;
                cout<<"Symbols: "<<pList[i].symbols<<endl;
            }
        }
        if(!bFlag)
            cout<<"During parsing file errors occured"<<endl;
        else
        {
            iRowMaxSum = 0;
            //Инициализируем maxSum суммой цифр первой строки
            maxSum = SumDigitsInfData(pList[iRowMaxSum]);
            for(i = 1; i < nPairs && bFlag; i++)
            {
                if(maxSum < SumDigitsInfData(pList[i]))
                {
                    iRowMaxSum = i;
                    maxSum = SumDigitsInfData(pList[i]);
                }
            }
            cout<<"Number of Pair with max sum 1-st digits : "<<iRowMaxSum + 1<<endl;
            cout<<"Digits : "<<pList[iRowMaxSum].digits<<endl;
            cout<<"Symbols: "<<pList[iRowMaxSum].symbols<<endl;
            cout<<"Sum    : "<<maxSum<<endl;
            ofs.open("output.txt");
            if(!ofs.is_open())
                cout<<"Error creation output.txt"<<endl;
            else
            if(!Write3FirstFields(ofs, pList[iRowMaxSum]))
                cout<<"Error during write to file"<<endl;
            else
                cout<<"Writing OK"<<endl;
        }
        delete [] pList;//Чистка памяти
    }
    ifs.close();
    ofs.close();
    return 0;
}
 
double SumDigitsInfData(fData ptr)
{
    double val = 0;
    double sum = 0;
    stringstream ss(ptr.digits);
    for(int i = 0; i < 3 ; i++)
    {
        if((ss>>val))
            sum += val;
    }
    return sum;
}
 
bool Write3FirstFields(ofstream &ofs, fData ptr)
{
    int i;
    bool bFlag = true;
    double val = 0;
    char symbol= 0;
    stringstream ss;
    ss.str(ptr.digits);
    cout<<"\tWrite in file"<<endl;
    for(i = 0; i < 3 && bFlag; i++)
    {
        if(!(ss>>val))
            bFlag = false;
        else
        {
            cout<<val<<" ";
            ofs<<val<<" ";
        }
    }
    ofs<<endl;
    cout<<endl;
    ss.clear();//Сбросили флаг EOF
    ss.seekg(0,ios::beg);//Установили указатель вначало
    ss.str(ptr.symbols);
    for(i = 0; i < 3 && bFlag; i++)
    {
        if(!(ss>>symbol))
            bFlag = false;
        else     
        {
            cout<<symbol<<" ";
            ofs<<symbol<<" ";
        }
    }
    return bFlag;
}
input.txt
3
765 458 329 705 120 895
G H T P L M
297 486 910 110 370
G V T U O P
34.63 347.63 522.50 337.02 614.48 0.00
U Z L C S
output.txt
297 486 910
G V T


Вернуться к обсуждению:
Найти максимальную сумму 3 чисел в каждой строке файла C++
Миниатюры
Найти максимальную сумму 3 чисел в каждой строке файла  
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.10.2012, 10:19
Готовые ответы и решения:

Найти максимальную сумму чисел в одной строке и вывести на экран эту сумму и номер строки
2) Если в условиях задачи сказано &quot;Дан двумерный массив&quot;, то программа получает на вход два числа...

В каждой строке файла найти максимальную длину слов, и вывести ее в эти же строки в новый файл
напишите пожалуйста программу , которая в каждой строке файла находит максимальную длину слов и...

Вычислить сумму чисел в каждой строке файла
Дан файл, каждая строка которого может содержать одно или несколько целых чисел, разделенных одним...

Найти сумму минимальных Чисел в каждой строке массива
Есть массив 3на3. Нужно сложить максимальные значения каждой строки. В данный момент имею вот это :...

10
09.10.2012, 10:19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.10.2012, 10:19
Помогаю со студенческими работами здесь

Найти сумму четных отрицательных чисел в каждой строке матрицы
Дана прямоугольная матрица. Найти сумму четных отрицательных чисел в каждой строке и отсортировать...

Для каждой строки файла вычислить сумму этих чисел и результат записать этой же строке
Файл состоит из строк, содержащих несколько целых чисел, записанных через запятую. Для каждой...

В массиве 9х9 действительных чисел найти сумму элементов в каждой строке
В массиве 9х9 действительных чисел найти сумму элементов в каждой строке.

Дан текстовый файл. Найти сумму чисел в файле и в каждой строке
Собственно проблема именно в нахождении суммы в каждой строке. Допустим я считываю числа функцией...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru