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

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

Войти
Регистрация
Восстановить пароль
 
Loose My Braines
 Аватар для Loose My Braines
0 / 0 / 0
Регистрация: 29.12.2008
Сообщений: 12
29.12.2008, 06:15     Помогите подкорректировать!!!:p #1
Огрррромная просьба!!!Все есть и условие и программа,но!!!!
Условие:Дана Двумерная матрица 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,тож считал,или хотяб предупереждал о том,что массив больше...воооть,помогиииите плиз!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.12.2008, 06:15     Помогите подкорректировать!!!:p
Посмотрите здесь:

C++ Можете немного подкорректировать код?
C++ Помогите подкорректировать!
Требуется подкорректировать программу C++
C++ Подкорректировать программу
Помогите подкорректировать программу C++
C++ Вычисление sin. Подкорректировать код.
подкорректировать код (найти ошибки) C++
подкорректировать код(логин и пароль) C++
C++ Подкорректировать программу!
C++ подкорректировать программу со строками
Подкорректировать код (сортировка распределением) C++
Подкорректировать программу C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 00:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru