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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Loose My Braines
0 / 0 / 0
Регистрация: 29.12.2008
Сообщений: 12
#1

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

29.12.2008, 06:15. Просмотров 442. Ответов 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,тож считал,или хотяб предупереждал о том,что массив больше...воооть,помогиииите плиз!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.12.2008, 06:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Помогите подкорректировать!!!:p (C++):

Помогите подкорректировать! - C++
//---------------------ZADANIE ------------------------- // Dany natural'noe chislo N, deystvitel'nye chisla // a, ... , a. Poluchit'...

Помогите подкорректировать программу - C++
Задание: Составить программу, которая содержит текущую информацию о заявках на авиабилеты. каждая заявка включает: - пункт...

Подкорректировать программу - C++
Помогите в данной програме сделать так чтобы выводило нормально результат вычисление матрицы и помогите найти её найменьший элемент всех...

Подкорректировать программу! - C++
Ребят помогите пожалуйста! нужно немного изменить код! Вот начальный код: #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;conio.h&gt; ...

Подкорректировать программу - C++
Нужно было реализовать один из алгоритмов факторизации. Взял простой метод перебора возможных делителей. Также была задача оптимизировать...

подкорректировать программу со строками - C++
#include &lt;string&gt; #include &lt;iostream&gt; int main() { std::string vowel = &quot;AaEeIiOoUuYy&quot;; std::string str; ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.12.2008, 06:15
Привет! Вот еще темы с ответами:

Требуется подкорректировать программу - C++
#include &lt;iostream&gt; using namespace std; class phone_name { char name; long int phone; public: void set_phone() { long...

Можете немного подкорректировать код? - C++
Данная программы выводит на экран такой треугольник: 1 12 123 1234 ... 1234..n

подкорректировать код (найти ошибки) - C++
программа должна найти первые буквы слов. Проблема заключается в цикле. Не пойму как сделать чтоб работала правильно #include&lt;iostream.h&gt;...

подкорректировать код(логин и пароль) - C++
Доброго времени суток господа. Помогите подкорректировать код пожалуйста. Нужно что бы в данном коде было несколько вариантов логинов и...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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