Програмиране на c++

+1 глас
333 прегледа
попитан 2018 декември 5 от desi1999 (130 точки)
Здравейте на всички. Имам въпрос, свързан с програмата си++. Имам матрица, на която търся сума от отрицателните елементи. Въпроса ми е как ще стане това нещо да се запише във файл, искам резултата да се показва само във файла, а не цялата матрица. Ето моя код:

#include <iostream>

#include<fstream>

int main()

{

int a[10][10],m,n;

int sum=0;

std::cout<<"rows= ";

std::cin>>m;

std::cout<<"cols= ";

std::cin>>n;

for (int i=0; i<m; i++)

for (int j=0; j<n; j++)

{

std::cout<<"a["<<i<<"]["<<j<<"]= ";

std::cin>>a[i][j];

    if(a[i][j]<0) sum=sum+a[i][j];

std::cout<<"sum= "<<sum;}

return 0;

}

Благодаря, предварително !!!

1 отговор

0 гласа
отговорени 2018 декември 12 от Павката (3,410 точки)
Добави отгоре:

#include <string>

using namespace std;

а преди реда с "return 0" добави следния блок:

        {
            string line;
            ofstream myfile;
            line.append(std::to_string(sum));
            myfile.open ("my_file.txt");
            myfile << line;
            myfile.close();

            cout <<line;
        }

Разбира се може да смениш името на файла my_file или да посочиш пътя заедно с името.
...