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

Посчитать сумму каждого столбца матрицы,номер которого не является элементом одномерного массива. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как загрузить конфигурацию из файла? http://www.cyberforum.ru/cpp-beginners/thread19996.html
Нужно создать лабиринт, и так, чтобы его конфигурация задавалась из загружаемого программой файла, как это сделать?:help:
C++ Из множества точек на плоскости сформировать множество точек , расстояние от которых до прямой меньше заданной величины Формулировка задания: Из множества точек на плоскости сформировать множество точек , расстояние от которых до прямой меньше заданной величины и упорядочить их в порядке убывания расстояния. Математическая постановка задачи: Дано: Входные данные – значение переменной коэффициентов А, В и С, наибольшее расстояние от точек множества Р до прямой (D), массив E, содержащий координаты точек... http://www.cyberforum.ru/cpp-beginners/thread19992.html
Определить начальный и конечный номера элементов массива C++
Хех,у меня вот какая задача:Определить нач и конечный номера эл. одномерного массива,составляющих макс. по длинне последовательность,значения элементов которой монотонно возрастают. Алгоритм нахождения из массива этой самой последовательности есть: int cikl(int v,int *a,int t) { int k,l,m,y,i; m=0; l=0; s=a; flag=0; for(i=0;i<t;i++)
Помогите подкорректировать!!!:p C++
Огрррромная просьба!!!Все есть и условие и программа,но!!!! Условие:Дана Двумерная матрица m*n и одномерный массив,посчитать сумму каждого столбца матрицы,номер которого не является элементом одномерного массива.Счет столбцов в моей проге идет с нулегого. Загвоз вот в чем: #include <stdio.h> #include <conio.h> #include <math.h> #include <stdlib.h> #include<string.h> #include <fstream.h>
C++ программа по двойственному симплекс методу http://www.cyberforum.ru/cpp-beginners/thread19987.html
здравствуйте! очень нужна помощ! написала программу, но выдает неверный ответ, знаю в каком месте неправильно, но как должно быть никак не додумаюсь, помогите пожалуйста! вот код: задача-найти оптимальную табдицу с помощью двойственного симплекс-метода, ошибка в функции min_J Выбор включаемой переменной производится следующим образом. Вычисляются отношения коэффициентов z-строки к отрицательным...
C++ Ресурсы Подскажите каким образом можно открыть для чтения ресур? нужно открыть так чтобы можно было читать функцией ReadFile(); Смог сделать только зная оффсет этого ресурса в файле приложения. HANDLE file=OpenFile(__argv,...) SetFilePointer(file,offset,...) ReadFile(file,...) подробнее

Показать сообщение отдельно
accept
4819 / 3239 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
31.12.2008, 01:39     Посчитать сумму каждого столбца матрицы,номер которого не является элементом одномерного массива.
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
 
#include <stdio.h>
#include <stdlib.h>
 
#define MAXLINE  1000   /* максимальная длина строки */
 
int **mtxcreat(int rows, int cells);
int **mtxfill(int **matrix, int rows, int cells, FILE *inputfile);
int **mtxprint(int **matrix, int rows, int cells, FILE *outputfile);
void mtxfree(int **matrix, int rows);
 
main()
{
    FILE *mfp;
    int **mtx;
    int res, n, tmp, nr, nc, prevnc;
    char line[MAXLINE], *p;
    const char *mfname = "matrix.txt";
    
    if ((mfp = fopen(mfname, "rb")) == NULL)
        return 1;
    for (n = 0; (res = fscanf(mfp, "%d", &tmp)) == 1; n++)
        ;
    if (res != EOF)
        return 2;
    rewind(mfp);        
    for (nr = 0; (p = fgets(line, MAXLINE, mfp)) != NULL; )
        if (sscanf(p, "%d", &tmp) == 1) {
            for (nc = 0; sscanf(p, "%d%n", &tmp, &n) == 1; nc++, p += n)
                ;
            if (nr == 0)    
                prevnc = nc;
            if (nc != prevnc)
                return 3;
            prevnc = nc;
            nr++;
        }    
    rewind(mfp);
    if (nr < 2 || nc < 2)
        return 4;
    if ((mtx = mtxcreat(nr, nc)) == NULL)
        return 5; 
    if (mtxfill(mtx, nr, nc, mfp) == NULL) {
        mtxfree(mtx, nr);
        return 6;
    }    
    if (mtxprint(mtx, nr, nc, stdout) == NULL)
        return 7;
    mtxfree(mtx, nr);
    fclose(mfp);
    return 0;
}
 
/* mtxcreat:  создаёт матрицу [ m x n ] */
int **mtxcreat(int m, int n)
{
    int **mtx, i;
    
    if ((mtx = calloc(m, sizeof(int *))) == NULL)
        return NULL;
    for (i = 0; i < m; i++)
        if ((mtx[i] = calloc(n, sizeof(int))) == NULL) {
            while (--i >= 0)
                free((void *) mtx[i]);
            free((void *) mtx);
            return NULL;
        }
    return mtx;    
}
 
/* mtxfill:  заполняет матрицу mtx [ m x n ] данными из файла ifp */
int **mtxfill(int **mtx, int m, int n, FILE *ifp)
{
    int i, j;
    
    for (i = 0; i < m; i++)
        for (j = 0; j < n; j++) {
            if (fscanf(ifp, "%d", &mtx[i][j]) != 1)
                return NULL;
        }
    return ferror(ifp) ? NULL : mtx;
}
 
/* mtxprint:  выводит матрицу mtx [ m x n ] в файл ofp */
int **mtxprint(int **mtx, int m, int n, FILE *ofp)
{
    int i, j;
    
    for (i = 0; i < m; i++)
        if (mtx[i] != NULL)
            for (j = 0; j < n; j++)
                fprintf(ofp, "%3d%s",
                    mtx[i][j], (j == n-1 ? "\n" : ""));
    return ferror(ofp) ? NULL : mtx;
}
 
/* mtxfree:  удаляет матрицу mtx на m строк из памяти */
void mtxfree(int **mtx, int m)
{
    int i;
    
    for (i = 0; i < m; i++)
        free((void *) mtx[i]);
    free((void *) mtx);
}
matrix.txt
Код
 
    0  1  2  3 
    4  5  6  7 
    8  9  1  1
вывод
Код
[guest@localhost tmp]$ ./matrix
  0  1  2  3
  4  5  6  7
  8  9  1  1
[guest@localhost tmp]$
если там символ или лишние цифры, прога выходит
это просто ввод матрицы из файла
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru