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

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

Войти
Регистрация
Восстановить пароль
 
sonice
0 / 0 / 0
Регистрация: 25.05.2011
Сообщений: 41
#1

функции (массивы) - C++

18.12.2011, 23:45. Просмотров 783. Ответов 11
Метки нет (Все метки)

Даны 3 массива найти количество отрицательных элементов каждом массиве и суммы отрицательных элементов в этих массивах и посчитать:
B=((KB+KC)*SA)/((SC+SB)*KA)
Собственно код предоставлен, нужна помощь по выводу количества отрицательных элементов и алгоритм по поиску сумм отрицательных элементов, а также их вывода.
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
#include <locale.h>
#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#include <malloc.h>
//using namespace std;
 
//функция получения массива arr из строки файла fl и записи размера получ. массива в перем. size
int* getArray(int* arr, FILE* fl, int& size) //int& обеспечивает передачу пер-нной размера массива по ССЫЛКЕ (для возм. изменения)
{
    int tint = 0;
    char tchar = ' ';
    do //считываем строку в массив
    {
        tchar=getc(fl); // посимвольно
        if (!feof(fl) && tchar!=' ' && tchar!='\n') { //если не конец файла и считанный символ - не пробел и не перенос строки,
            tint = tint*10 + (tchar - 48);  // то продолжаем формировать число
        } 
        else                            // иначе:
            {
                arr = (int*)realloc(arr,(++size)*sizeof(int)); // увеличиваем размер массива на одну ячейку размера int
                if (!arr) { return arr; } // проверка на корректное выделение памяти
                arr[size-1] = tint; // и записываем считанное число в выделенную ячейку
                tint = 0;
            }
    } while(!feof(fl) && tchar!='\n'); //цикл продолжается, пока не доходим до конца строки или не заканчивается файл
 
    return arr;
}
 
//функция некоторых действий с массивом arr
void doCalc(int* arr, int size)
{
    {int i, k = 0;
    for (i = 0; i < size; i++) 
        if (arr[i] < 0) k+=1; 
    printf ("n\Количество отрицательных=%lf",k); 
    }
    return;
}
 
 
 
void showArr(char name, int* arr, int size)
{
    printf("\nМассив %c [%i] :\n", name, size);
    for (int i = 0; i < size; i++) printf("%i\t", arr[i]);
}
 
 
 
int main() {
    FILE* f;
    int* A = (int*)calloc(0,sizeof(int));
    int* B = (int*)calloc(0,sizeof(int));
    int* C = (int*)calloc(0,sizeof(int));
    int i = 0, a = 0, b = 0, c = 0;
    char path[256];
    
    setlocale(LC_ALL,"Rus");
    printf("Введите путь к файлу: ");
    scanf("%s", &path);
    f = fopen(path, "r"); // открываем файл
    if (!f) { printf("Неверный путь!"); _getch(); return -1; } //проверка правильного открытия файла
 
    A = getArray(A, f, a); //передаем 3 пар-тра: A - указ. на массив А, f - указатель на файл, a - размер массива
    if (!A) { printf("Ошибка выделения памяти!!!!\n"); fclose(f); free(A); free(B); free(C); _getch(); return -1; }
    B = getArray(B, f, b);
    if (!B) { printf("Ошибка выделения памяти!!!!\n"); fclose(f); free(A); free(B); free(C); _getch(); return -1; }
    C = getArray(C, f, c);
    if (!C) { printf("Ошибка выделения памяти!!!!\n"); fclose(f); free(A); free(B); free(C); _getch(); return -1; }
 
    fclose(f);
 
    printf("\nИсходные массивы :");
    showArr('A', A, a); //вывод исходных массивов
    showArr('B', B, b);
    showArr('C', C, c);
 
    doCalc(A, a); //проводим нужные действия с массивами
    doCalc(B, b);
    doCalc(C, c);
 
    //printf("\n\nЭлементы с чётными индексами заменены на макс. эл-ты массивов :");
    //showArr('KA', A, a); //вывод измененных массивов
    //showArr('KB', B, b);
    //showArr('KC', C, c);
    
 
    free(A);
    free(B);
    free(C);
    _getch();
    return 0;
}
Добавлено через 38 минут
P.S. Вопрос не по алгоритму, а по правильному выводу параметров из функций.

Добавлено через 20 минут
Ребята прошу небольшой помощи

Добавлено через 15 минут
В файле заданы три массива

Добавлено через 12 минут
123 24621 234 123 346 123 3 2 46 12
234 35 23 658 24 235 579 34 32 13
12 24 1 52 3

Добавлено через 56 минут
_____

Добавлено через 49 минут
может есть какие нибудь идеи?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2011, 23:45     функции (массивы)
Посмотрите здесь:

массивы и функции - C++
помогите довести этот бред до ума.. суть программы - сформировать массив, в котором будут только элементы исходного, кратного числу К ...

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

Массивы и функции - C++
Вот задачка: Даны натуральное число p и вещественные квадратные матрицы A, B, и C размером 4х4. Получить (АxВxС)^р, используя...

массивы и функции - C++
Хочу решить задачку через функции, знаю что можно сделать проще))) ругается на &quot;синтаксическая ошибка: идентификатор &quot;i&quot;&quot;в строке с...

Массивы и функции - C++
Здравствуйте. Очень интересная ошибка возникает в результате работы этого когда: void schet(double result, int ar_size); int main() {...

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

Функции и массивы - C++
Помогите решить задачу: использование массивов и применение функций(разрешается применять шаблоны), 1 . Разработать функцию разворота...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
sonice
0 / 0 / 0
Регистрация: 25.05.2011
Сообщений: 41
20.12.2011, 15:02  [ТС]     функции (массивы) #2
Самый главный для меня вопрос это вывод параметров из функции.
-=ЮрА=-
Заблокирован
Автор FAQ
20.12.2011, 15:25     функции (массивы) #3
sonice, покажи на пальцах для массивом 3 на 3 - что требуется, просто нарисуй элементы и там что должно стать после вывода, я никак в толк не возьму что требуется(((

Добавлено через 6 минут
sonice, наконец-то я понял - пропечатать число чётных индексов в массиве
Вот прототип функции
C
1
2
3
4
5
6
7
8
9
10
11
void showNumOddIndexes(char name, int* arr, int size)
{
    int k = 0;
    for (int i = 0; i < size; i++)
        if(i % 2 == 0)
            k++;
    if(k < 1)
        printf("There are absent of odd indexes. maby array only from 1 elemet\n");
    else
        printf("The count of odd indexes : %d\n",k);
}
alkagolik
Заблокирован
20.12.2011, 15:27     функции (массивы) #4
определитесь с языком. Это
C
1
2
3
        int* A = (int*)calloc(0,sizeof(int));
        int* B = (int*)calloc(0,sizeof(int));
        int* C = (int*)calloc(0,sizeof(int));
надо проверять на код возврата, впрочем как и все остальные функции, но эти критические. Чтобы вывести массив надо запустить цикл от нуля пока меньше размера массива. Выход -> индексированный элемент массива при условии < 0.

Добавлено через 1 минуту
Цитата Сообщение от sonice Посмотреть сообщение
Самый главный для меня вопрос это вывод параметров из функции.
передавай параметр в функцию через указатель, там изменяй и значение останется по изначальному адресу.
-=ЮрА=-
Заблокирован
Автор FAQ
20.12.2011, 15:35     функции (массивы) #5
sonice,
Цитата Сообщение от sonice Посмотреть сообщение
{int i, k = 0;
- откуда взялись скобки перед переменными???

Добавлено через 1 минуту
Цитата Сообщение от sonice Посмотреть сообщение
}
* * * * return;
- это не надо

Добавлено через 4 минуты
C
1
2
3
4
5
6
7
void doCalc(int* arr, int size)
{
    int i, k = 0;
        for (i = 0; i < size; i++) 
                if (arr[i] < 0) k+=1; 
        printf ("n\Количество отрицательных=%lf",k); 
}
- так будет считать + ИМХО проще руссифицировать через system("chcp 1251");
sonice
0 / 0 / 0
Регистрация: 25.05.2011
Сообщений: 41
20.12.2011, 15:43  [ТС]     функции (массивы) #6
Все равно нули, хотя в массивах есть отрицательные элементы, не пойму все же как мне кажется что-то с выводом не правильно.
-=ЮрА=-
Заблокирован
Автор FAQ
20.12.2011, 15:46     функции (массивы) #7
Цитата Сообщение от sonice Посмотреть сообщение
int* A = (int*)calloc(0,sizeof(int));
* * * * int* B = (int*)calloc(0,sizeof(int));
* * * * int* C = (int*)calloc(0,sizeof(int));
- я бы не извращался и записал вот так
C
1
2
3
int* A = (int*)malloc(sizeof(int));
int* B = (int*)malloc(sizeof(int));
int* C = (int*)malloc(sizeof(int));
sonice, я пока буду занят попроси
alkagolik(считай что я его рекомендую), подправить код. Как освобожусь напишу свое видение с нуля(это макс пара часиков)

Добавлено через 54 секунды
Цитата Сообщение от sonice Посмотреть сообщение
(++size)*sizeof(int));
- предпологаю что size++ всё сделает правильно(думаю не аллокаем в функции из за префиксного, вот
sonice
0 / 0 / 0
Регистрация: 25.05.2011
Сообщений: 41
20.12.2011, 15:51  [ТС]     функции (массивы) #8
Аналогично, не пойму в чем проблема.
-=ЮрА=-
Заблокирован
Автор FAQ
20.12.2011, 16:11     функции (массивы) #9
Цитата Сообщение от sonice Посмотреть сообщение
scanf("%s", &path);
- и тут косяк, так всё пишу с нуля, не могу в каждой строке баг находить и исправлять
sonice
0 / 0 / 0
Регистрация: 25.05.2011
Сообщений: 41
20.12.2011, 16:37  [ТС]     функции (массивы) #10
Все теперь выводит количество отрицательных и сумму, как же найти B?

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
#include <locale.h>
#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#include <malloc.h>
using namespace std;
 
//функция получения массива arr из строки файла fl и записи размера получ. массива в перем. size
int* getArray(int* arr, FILE* fl, int& size) //int& обеспечивает передачу пер-нной размера массива по ССЫЛКЕ (для возм. изменения)
{
        int tint = 0;
        char tchar = ' ';
        do //считываем строку в массив
        {
                tchar=getc(fl); // посимвольно
                if (!feof(fl) && tchar!=' ' && tchar!='\n') { //если не конец файла и считанный символ - не пробел и не перенос строки,
                        tint = tint*10 + (tchar - 48);  // то продолжаем формировать число
                } 
                else                                                    // иначе:
                        {
                                arr = (int*)realloc(arr,(++size)*sizeof(int)); // увеличиваем размер массива на одну ячейку размера int
                                if (!arr) { return arr; } // проверка на корректное выделение памяти
                                arr[size-1] = tint; // и записываем считанное число в выделенную ячейку
                                tint = 0;
                        }
        } while(!feof(fl) && tchar!='\n'); //цикл продолжается, пока не доходим до конца строки или не заканчивается файл
 
        return arr;
}
 
//функция некоторых действий с массивом arr
void doCalc(int* arr, int size)
{
        int i, k = 0,sum = 0;
        for (i = 0; i < size; i++) 
                if (arr[i] < 0) k+=1; 
        cout<<"Количество отрицательных элементов в массиве ="<<k<<endl;
        //printf ("n\Количество отрицательных=%lf",k); 
        
        
        for (i = 0; i < size; i++) 
                if (arr[i] < 0) sum+=arr[i];  
        cout<<"Сумма отрицательных элементов в массиве ="<<sum<<endl;
        
}
 
 
 
void showArr(char name, int* arr, int size)
{
        printf("\nМассив %c [%i] :\n", name, size);
        for (int i = 0; i < size; i++) printf("%i\t", arr[i]);
}
 
 
 
int main() {
        FILE* f;
        int* A = (int*)calloc(0,sizeof(int));
        int* B = (int*)calloc(0,sizeof(int));
        int* C = (int*)calloc(0,sizeof(int));
        int i = 0, a = 0, b = 0, c = 0;
        char path[256];
        
        setlocale(LC_ALL,"Rus");
        printf("Введите путь к файлу: ");
        scanf("%s", &path);
        f = fopen(path, "r"); // открываем файл
        if (!f) { printf("Неверный путь!"); _getch(); return -1; } //проверка правильного открытия файла
 
        A = getArray(A, f, a); //передаем 3 пар-тра: A - указ. на массив А, f - указатель на файл, a - размер массива
        if (!A) { printf("Ошибка выделения памяти!!!!\n"); fclose(f); free(A); free(B); free(C); _getch(); return -1; }
        B = getArray(B, f, b);
        if (!B) { printf("Ошибка выделения памяти!!!!\n"); fclose(f); free(A); free(B); free(C); _getch(); return -1; }
        C = getArray(C, f, c);
        if (!C) { printf("Ошибка выделения памяти!!!!\n"); fclose(f); free(A); free(B); free(C); _getch(); return -1; }
 
        fclose(f);
 
        printf("\nИсходные массивы :");
        showArr('A', A, a); //вывод исходных массивов
        showArr('B', B, b);
        showArr('C', C, c);
 
        doCalc(A, a); //проводим нужные действия с массивами
        doCalc(B, b);
        doCalc(C, c);
 
       
 
        free(A);
        free(B);
        free(C);
        _getch();
        return 0;
}
-=ЮрА=-
Заблокирован
Автор FAQ
20.12.2011, 16:57     функции (массивы) #11
Цитата Сообщение от sonice Посмотреть сообщение
Все теперь выводит количество отрицательных и сумму, как же найти B?
- я долго искал баг пока не понял ЧТО В МАССИВАХ ТО НЕТ ОТР ЭЛЕМЕНТОВ, когда ввёл их всё заработало а я понял что из за неверных исходных данных потерял пол часа времени. Хотябы извещение надо предусмотреть об отсутсвтвии от элементов(с отрицательными всё считается). Без отрицательных формула не имеет смысла, т.к возможно деление на ноль B=((KB+KC)*SA)/((SC+SB)*KA)
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
#include <stdio.h>
#include <stdlib.h>
 
//ГґГіГ*êöèÿ ïîëó÷åГ*ГЁГї Г¬Г*Г±Г±ГЁГўГ* arr ГЁГ§ ñòðîêè ГґГ*éëГ* fl ГЁ Г§Г*ГЇГЁГ±ГЁ Г°Г*çìåðГ* ïîëó÷. Г¬Г*Г±Г±ГЁГўГ* Гў ïåðåì. size
int* getArray(int * arr, FILE * f, int &size) //int& îáåñïå÷èâГ*ГҐГІ ïåðåäГ*Г·Гі ГЇГҐГ°-Г*Г*îé Г°Г*çìåðГ* Г¬Г*Г±Г±ГЁГўГ* ГЇГ® ÑÑÛËÊÅ (äëÿ âîçì. èçìåГ*ГҐГ*ГЁГї)
{
    int  buf;
    char chr;
    while(!feof(f) && arr != NULL)
    {
        if(fscanf(f,"%d%c",&buf,&chr))
        {
            arr[size] = buf;
            arr = (int *)realloc
                (
                    (void *)arr,
                    (2 + (size++))*sizeof(int)
                );
        }
        else
        {
            printf("ГЋГёГЁГЎГЄГ* Г·ГІГҐГ*ГЁГї ГЁГ§ ïîòîêГ* : 0x%p",f);
            break;
        }
        if(chr == '\n')
            break;
    }
    return arr;
}
 
int updateArray(int * arr, int size, int &sum)
{
    int k = 0;
    for(int i = 0; i < size; i++)
    {
        if(arr[i] < 0)
        {
            k++;
            sum += arr[i];
        }
    }
    return k;
}
 
void showArr(char name, int* arr, int size)
{
    printf("ГЊГ*Г±Г±ГЁГў %c [%d] :\n", name, size);
    for(int i = 0; i < size; i++) 
        printf("%d ", arr[i]);
    printf("\n");
}
 
int main()
{
    char path[256] = {0};
    int* A = (int *)malloc(sizeof(int));
    int* B = (int *)malloc(sizeof(int));
    int* C = (int *)malloc(sizeof(int));
    int nA = 0, nB = 0, nC = 0;
    int KA, KB, KC, SA = 0, SB = 0, SC = 0;
    
    system("chcp 1251");
    printf("Ââåäèòå ГЇГіГІГј ГЄ ГґГ*éëó : ");
    gets(path);//Г’Г*ГЄ ìîæГ*Г® ГўГўГҐГ±ГІГЁ ñòðîêó Г¤Г*æå Г± ïðîáåëГ*ìè
    FILE * f = fopen(path, "r"); // îòêðûâГ*ГҐГ¬ ГґГ*éë
    if(!f)
        printf("ГЋГёГЁГЎГЄГ* îòêðûòèÿ ГґГ*éëГ* %s",path);
    else
    {
        A = getArray(A, f, nA);
        if(!A)
            printf("ГЋГёГЁГЎГЄГ* âûäåëåГ*ГЁГї ГЇГ*ìÿòè ïîä Г¬Г*Г±Г±ГЁГў ГЂ\n");
        else
            showArr('A', A, nA);
        if(A)
            B = getArray(B, f, nB);
        if(!B)
            printf("ГЋГёГЁГЎГЄГ* âûäåëåГ*ГЁГї ГЇГ*ìÿòè ïîä Г¬Г*Г±Г±ГЁГў B\n");
        else
            showArr('B', B, nB);
        if(B)
            C = getArray(C, f, nC);
        if(!C)
            printf("ГЋГёГЁГЎГЄГ* âûäåëåГ*ГЁГї ГЇГ*ìÿòè ïîä Г¬Г*Г±Г±ГЁГў C\n");
        else
            showArr('C', C, nC);
        if(A != NULL && B != NULL && C != NULL)
        {
            KA = updateArray(A, nA, SA);
            KB = updateArray(B, nB, SB);
            KC = updateArray(C, nC, SC);
            if(KA < 1)
                printf("ГЊГ*Г±Г±ГЁГў ГЂ Г*ГҐ ñîæåðæèò îòð ýëåìåГ*òîâ\n");
            else
            if(KB < 1)
                printf("ГЊГ*Г±Г±ГЁГў B Г*ГҐ ñîæåðæèò îòð ýëåìåГ*òîâ\n");
            else
            if(KC < 1)
                printf("ГЊГ*Г±Г±ГЁГў C Г*ГҐ ñîæåðæèò îòð ýëåìåГ*òîâ\n");
            else
                printf("B = %lf\n",(KB+KC)*SA/(1.0*(SC + SB)*KA));
        }
    }
    system("pause");
    return 0;
}
Миниатюры
функции (массивы)  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.12.2011, 18:14     функции (массивы)
Еще ссылки по теме:

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

Массивы + функции - C++
Напишите программу, определяющую, образуют ли элементы целочисленного массива A(n) невозрастающую последовательность. Значение n следует...

Функции и массивы в С++ - C++
Помогите с решением зада(если не трудно). 1.Одномерный массив: Используя функции сформировать с помощью ДСЧ одномерный массив и вывести...

Функции / Массивы - C++
задача 5\вариант2 &quot;Написать программу, определяющую образуют ли элементы целочисленных массивов А и B неубывающую...

массивы и функции - C++
Помогите, пожалуйста, разобраться в следующем задании. &quot;Дан 2d массив А(n,n), который заполнен нулями и единицами. Узнать сколько колонн...


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

Или воспользуйтесь поиском по форуму:
-=ЮрА=-
Заблокирован
Автор FAQ
20.12.2011, 18:14     функции (массивы) #12
Чтобы корректность моего алгоритма не подвергалась критике, вот отработка для такого содержимого data.txt
123 -24621 234 123 346 123 3 2 46 12
234 35 23 -658 24 235 579 34 32 13
12 24 1 52 -3

Текущая кодовая страница: 1251
Введите путь к файлу : data.txt
Массив A [10] :
123 -24621 234 123 346 123 3 2 46 12
Массив B [10] :
234 35 23 -658 24 235 579 34 32 13
Массив C [5] :
12 24 1 52 -3
B = 74.496218
Для продолжения нажмите любую клавишу . . .

Добавлено через 9 минут
sonice, Вот разбор по косточкам для моих исходных данных
B=((KB+KC)*SA)/((SC+SB)*KA)
123 -24621 234 123 346 123 3 2 46 12
234 35 23 -658 24 235 579 34 32 13
12 24 1 52 -3
КА = 1
КВ = 1
КС = 1
SA = -24621
SB = -658
SC = -3

[(1 + 1)*(-24621)]/[(-3 + -658)*1] = 2*(-24621)/(-661) ~ 74.4962

Добавлено через 1 час 6 минут
можно еще одно (чтобы всегда выводило):
количсетво отриц элементов в А =
количсетво отриц элементов в В =
количсетво отриц элементов в С =
сумма отриц элементов в А =
сумма отриц элементов в В =
сумма отриц элементов в С =
- код почти тотже лишь здесь нужно if немного модернезировать
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
if(A != NULL && B != NULL && C != NULL){
Я только его привожу(всё остальное идентично)
C
1
2
3
4
5
6
7
8
9
10
11
12
13
if(A != NULL && B != NULL && C != NULL)
        {
            printf("êîëè÷ñåòâî îòðèö ýëåìåГ*òîâ Гў ГЂ = %d\n",(KA = updateArray(A, nA, SA)));
            printf("êîëè÷ñåòâî îòðèö ýëåìåГ*òîâ Гў B = %d\n",(KB = updateArray(B, nB, SB)));
            printf("êîëè÷ñåòâî îòðèö ýëåìåГ*òîâ Гў C = %d\n",(KC = updateArray(C, nC, SC)));
            printf("ñóììГ* îòðèö ýëåìåГ*òîâ Гў ГЂ = %d\n",SA);
            printf("ñóììГ* îòðèö ýëåìåГ*òîâ Гў B = %d\n",SB);
            printf("ñóììГ* îòðèö ýëåìåГ*òîâ Гў C = %d\n",SC);
            if(1 < KA && 1 < KB && 1 < KC)
                printf("B = %lf\n",(KB+KC)*SA/(1.0*(SC + SB)*KA));
            else
                printf("ïðè Г°Г*Г±Г·ВёГІГҐ B=((KB+KC)*SA)/((SC+SB)*KA) âîçìîæГ*Г® äåëåГ*ГЁГҐ Г*Г* Г*îëü!\n");
        }
Отработка для твоих массивов без от элементов
Текущая кодовая страница: 1251
Введите путь к файлу : data.txt
Массив A [10] :
123 24621 234 123 346 123 3 2 46 12
Массив B [10] :
234 35 23 658 24 235 579 34 32 13
Массив C [5] :
12 24 1 52 3
количсетво отриц элементов в А = 0
количсетво отриц элементов в B = 0
количсетво отриц элементов в C = 0
сумма отриц элементов в А = 0
сумма отриц элементов в B = 0
сумма отриц элементов в C = 0
при расчёте B=((KB+KC)*SA)/((SC+SB)*KA) возможно деление на ноль!
Для продолжения нажмите любую клавишу . . .
Yandex
Объявления
20.12.2011, 18:14     функции (массивы)
Ответ Создать тему
Опции темы

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