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

Разные способы подключения файла, или как еще можно передать функции двумерный массив? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка двумерного массива http://www.cyberforum.ru/cpp-beginners/thread1163897.html
Всем привет, покажите простые коды сортировки двумерных массивов (матриц) а) Элементы побочной диагонали отсортировать методом простого обмена б) Элементы главной диагонали отсортировать методом простой выборки в) Элементы первой строки отсортировать методом простой вставки
C++ Распарсить нелинейное уравнение и найти все его корни На вход задается нелинейное уравнение, содержащие операции +, -, *, /, ^. Необходимо найти все его корни (те, при которых уравнение будет = 0) или сказать, что решений не существует. http://www.cyberforum.ru/cpp-beginners/thread1163864.html
C++ Указатели функции, присвоение значения константе
#include <iostream> using namespace std; void conv(char const *s); int main() { char d = '5'; conv(&d); cout<<d;
C++ Компоненты для отображении графической информации
Подскажите какие бывают компоненты для отображения графической информации и как с их помощью слелать модно нарисовать график какой либо функции
C++ Упорядочить по месяцу рождения список http://www.cyberforum.ru/cpp-beginners/thread1163834.html
Составить программу, которая обеспечивает ввод полученной информации, распечатку её в виде таблицы,а так же распечатать список студентов, упорядоченный по месяцу рождения Макет программы есть, но на учебном месте может кто напишет на скорую руку буду благодарен))
C++ Массивы структур "Футбольная команда" На основе таблицы чемпионата по футболу, содержащей данные о команде (название команды, число выигрышей, поражений, ничьих, количество забитых и пропущенных мячей) написать программу, которая вводит эту информацию и печатает следующие данные: таблицу в порядке не убывания числа поражений. подробнее

Показать сообщение отдельно
Yamko
11 / 11 / 2
Регистрация: 10.03.2013
Сообщений: 104

Разные способы подключения файла, или как еще можно передать функции двумерный массив? - C++

02.05.2014, 11:58. Просмотров 284. Ответов 4
Метки (Все метки)

Программа считает сумму положительных элементов каждого столбца и сумму отрицательных элементов каждой строки. Все работает как нужно, но мне не нравится как подключен файл. Есть ли другой способ его подключения? И как еще можно передать функции двумерный массив?
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
#include <iostream>
using std::cout;
using std::endl;
#include <ctime>
#include <fstream>
using std::ofstream;
 
const int size=8;
ofstream file("result.txt");
 
void inputArray(int arr[size][size]);
void columnSum(int arr1[size][size], int *arr2);
void rowSum(int arr1[size][size], int *arr2);
void outputArray(int *arr);
 
int main()
{
    int arr[size][size];
    int rowArr[size];
    int columnArr[size];
    inputArray(arr);
    columnSum(arr,columnArr);
    rowSum(arr,rowArr);
    file<<"Column sum:\n";
    outputArray(columnArr);
    file<<"Row sum:\n";
    outputArray(rowArr);
    file.close();
    return 0;
}
 
void inputArray(int arr[size][size])
{
    srand(time(0));
    for (int i = 0; i < size; i++)
        for (int j = 0; j < size; j++)
            arr[i][j]=rand()%198-99;
}
 
void columnSum(int arr1[size][size], int *arr2)
{
    int sum=0;
    for (int j = 0; j < size; j++)
    {
        sum=0;
        for (int i = 0; i < size; i++)
            if(arr1[i][j]>0)
                sum+=arr1[i][j];
        arr2[j]=sum;
    }
}
 
void rowSum(int arr1[size][size], int *arr2)
{
    int sum=0;
    for (int i = 0; i < size; i++)
    {
        sum=0;
        for (int j = 0; j < size; j++)
            if(arr1[i][j]<0)
                sum+=arr1[i][j];
        arr2[i]=sum;
    }
}
 
void outputArray(int *arr)
{
    file<<"Pos  Sum\n";
    for (int i = 0; i < size; i++)
        file<<i+1<<"    "<<arr[i]<<endl;
    file<<endl;
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru