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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Доступ к полям класса http://www.cyberforum.ru/cpp-beginners/thread410926.html
Имеет список list с объектами класса zapis list<zapis> list как мне получить значение поля класса, например поле Number
C++ [C++] Даны целые числа а1,....,аn... Нужна срочная помощь в решении задач! Я новичек в С++ и почти не шарю в нем.... Помогите плиз.. Вот задачи: 1) Даны целые числа а1,....,аn. Все члены последовательности с четными номерами, предшествующие первому по порядку члену со значением max(a1,...,an), домножить на max(a1,...,an). 2)Даны натуральное число m, целые числа a1,...,am и челочисленная квадратная матрица порядка m. Строку с... http://www.cyberforum.ru/cpp-beginners/thread410917.html
C++ Стандартные потоки
Пишу такой код #include <iostream> #include <thread> using namespace std; void f1() { for (int i=1;i<100;i+=2) { cout << i << " "; }
C++ Перевод арабских чисел в римские !
помогите решить задачу : Дан текстовый файл ,в нём записаны числа через пробелы , используя этот файл составить программу для перевода арабских чисел( которые в этом текстовом файле) в римские . Язык СИ обычный
C++ Проверка правильности расстановки круглых скобок. http://www.cyberforum.ru/cpp-beginners/thread410899.html
Дано задание - проверить расстановку скобок с помощью стека. Тему на занятиях пропустил полностью, а в гугле находил настолько различные результаты, что не смог сориентироваться. Не могли бы вы объяснить и на примерах показать основы работы со стеком? Объявление стека, добавление, удаление элемента и прочее? Вопрос не лучший, но все что нашел в гугле - "push" и "pop". А как их использовать -...
C++ Наследование, базовые классы и производные классы Добрый вечер.Задание: необходимо разработать поля и методы наследуемые из базового класса и собственные компоненты производных классов.Первый базовый класс-средство передвижения.Поля в нем- вес,мощность,скорость. Во втором базовом классе описать страны-производители.Производные классы-автомобиль.Производные классы второго поколения- спортивный автомобиль,грузовой автомобиль. #include... подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
20.12.2011, 16:57     функции (массивы)
Цитата Сообщение от 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;
}
Миниатюры
функции (массивы)  
 
Текущее время: 04:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru