Форум программистов, компьютерный форум, киберфорум
Наши страницы

Помогите подкорректировать!!!:p - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ программа по двойственному симплекс методу http://www.cyberforum.ru/cpp-beginners/thread19987.html
здравствуйте! очень нужна помощ! написала программу, но выдает неверный ответ, знаю в каком месте неправильно, но как должно быть никак не додумаюсь, помогите пожалуйста! вот код: задача-найти...
C++ Ресурсы Подскажите каким образом можно открыть для чтения ресур? нужно открыть так чтобы можно было читать функцией ReadFile(); Смог сделать только зная оффсет этого ресурса в файле приложения. HANDLE... http://www.cyberforum.ru/cpp-beginners/thread19984.html
C++ Сгенерировать N^2 случайных чисел...
Помогиет, кто сможет!:help: Сгенерировать N^2 случайных чисел. Выделить в каждом из чисел дробну часть. Найти суммы из первых к цифр каждой дробной части чисел.Сформировать из их массив (таблицу) из...
C++ Задача на функции!!!!!
Объясните пожалуйста что такое функции!:sorry:Помогите применить их вот в этой проге....очень нужно!!) #include <graphics.h> #include <stdlib.h> #include <stdio.h> #include <conio.h> #include...
C++ Построение опорного плана методом наименьших тарифов http://www.cyberforum.ru/cpp-beginners/thread19976.html
это условие помогите пожалуйста! Применить метод проектирования «сверху вниз» к задаче. Построения опорного плана методом наименьших тарифов. Построить иерархическое дерево подзадач....
C++ Подредактировать прогу, считающую количество символов в % #include <stdio.h> #include <string.h> #include <stdlib.h> int main() { freopen("c:/borlandc/in.txt", "r", stdin); char c; int a; int kol=0; int i; подробнее

Показать сообщение отдельно
Loose My Braines
0 / 0 / 0
Регистрация: 29.12.2008
Сообщений: 12

Помогите подкорректировать!!!:p - C++

29.12.2008, 06:15. Просмотров 454. Ответов 0
Метки (Все метки)

Огрррромная просьба!!!Все есть и условие и программа,но!!!!
Условие:Дана Двумерная матрица m*n и одномерный массив,посчитать сумму каждого столбца матрицы,номер которого не является элементом одномерного массива.Счет столбцов в моей проге идет с нулегого.
Загвоз вот в чем:
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
140
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <stdlib.h>
#include<string.h>
#include <fstream.h>
 
const int N=499;
int m,i;
const unsigned n=9;
 
int kol,b,a,c,d;
 
void output(char *t, int tmass)
{
    printf(t, tmass);
 
}
 
 
void InpFile(char *NameF, int *x)
{
m=0;
ifstream finput;
finput.open(NameF);
finput>>x[m];
while (!finput.eof())
{
m++;
finput>>x[m];
 
 
if(m>N){ printf("nelzia schitat ");
break;}
}
finput.close();
}
 
void printMass(int co1, int co2, int **tmass)
{
    for( int i = 0; i < co1; i++ )
    {
        for( int j = 0; j < co2; j++ )
        {
            output(" %d\t", tmass[i][j]);
        }
        output("\n", 0);
    }
}
 
int** getMassFromFile( char *fname, int &count1, int &count2 )
{
    FILE *file = fopen( fname, "r" );
    if( file == NULL ) return NULL;
    char str[512], *pstr;
    count1 = 0; count2 = 0;
    int **mass;
    memset( str, 0, 512 );
    while( ( fgets( str, 511, file) ) && (count1<500) )
    {
        count2 = 0;
        pstr = strtok( str, " " );
        do
        {
            count2++;
            pstr = strtok( NULL, " " );
        }
        while( pstr );
        count1++;
        memset( str, 0, 512 );
    }
    mass = new int*[count1];
    for( int a = 0; a < count1; a++ )
        { mass[a] = new int [count2]; }
    fseek( file, 0, SEEK_SET );
    count1 = 0;
    while( fgets( str, 511, file) )
    {
        count2 = 0;
        pstr = strtok( str, " " );
        do
        {
            mass[count1][count2] = atoi(pstr);
            count2++;
            pstr = strtok( NULL, " " );
        }
        while( pstr );
        count1++;
        memset( str, 0, 512 );
    }
 
       printMass(count1, count2, mass);
 
    fclose( file );
    return mass;
}
 
 
int main (void)
{
  int **array;
  int i,j;
 
    printf("Load source file data: \n ");
    array=getMassFromFile( "input.txt", i, j );
 
    FILE *ofile = fopen ("mask.txt", "r");
    int maskArray[N];
 
    InpFile("mask.txt", maskArray);
 
 
 int n,m,sum=0;
     for(n=0;n<co1;n++)
    {
        printf("%d ",maskArray[n]);
    }
 
   n=0;
 
    for(n=0;n<co1;n++)
    {
 
        if(maskArray[n]==array[0][n])
           {
               for (m=0; m<co2;m++)
                    sum+=array[m][n];
 
                printf("Summa %d \n",sum);
           }
    }
 
    FILE *wfile = fopen ("arrayOuput.txt", "w");
    fprintf(wfile, "%d\n", sum );
 
    fclose(wfile);
 
 
return 1;
}
это текст,все пашет,ток создать три текстовых файла.А я хочу вот что.У меня ограничение при проверке 5 и в двумерном и в одномерном(строки 114,121 и 126) я хочу чтобы если в массиве больше 5,тож считал,или хотяб предупереждал о том,что массив больше...воооть,помогиииите плиз!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru