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

Программа не работает - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Описать тип TTriangle — запись с полями A, B, C http://www.cyberforum.ru/cpp-beginners/thread575841.html
Описать тип TTriangle — запись с полями A, B, C (стороны треугольника) и описать процедуру Medains(T, m1, m2, m3), находящую высоты m1, m2, m3 треугольника T (T — входной параметр типа TTriangle, m1, m2, m3 — выходные вещественные параметры), проведенные соответственно из вершин T.A, T.B, T.C. С помощью этой процедуры найти высоты треугольников ABC, ABD, ACD. Добавлено через 11 часов 45 минут...
C++ Создать программу с помощью классов. Нужна программа, в которой имеется 3 поля, ввод заполняется с клавиатуры, и сортировка по третьему полю. Ф.И.Б. | Преподаватель |количество предметов | очень нужна, заранее спасибо! http://www.cyberforum.ru/cpp-beginners/thread575824.html
C++ Переделать программу
Здравствуйте. Помогите с программой Дан текст; найти наибольшее количество цифр идущих в нем подряд. Способ задания текста может выбираться в зависимости от используемого языка программирования и от того, какие сложности готов преодолевать решающий задачу. Текст может быть последовательностью символов (в частности—содержимым символьного файла), строкой, группой строк (в частности —...
C++ Линии в консоле нарисовать
#include <stdio.h> #include <stdlib.h> #include <time.h> #include <conio.h> #include <windows.h> #include <iostream.h> #define Mes printf(Rus("Для управления используйте клавиши: W - вверх, A - влево, S - вниз, D - вправо.\n Для выхода из игры нажмите клавишу Q.\n\n")); char bufRus; char* Rus(const char* text){
C++ Разобрать код по работе с матрицей http://www.cyberforum.ru/cpp-beginners/thread575800.html
Что означают строки 12-14, 32-38? #include <iostream> #include <cstdlib> #include <ctime> using namespace std; int main() { int rows, cols; cout << "Enter rows: "; cin >> rows;
C++ Найти номера чётных элементов массива 1. Найти номера чётных элементов массива. 2. Найти количество положительных и количество отрицательных элементов массива. 3. Найти максимальный элемент массива. Вывести количество и номера всех максимальных элементов в массиве (если таких несколько). подробнее

Показать сообщение отдельно
dekartkaine
1 / 1 / 0
Регистрация: 10.12.2011
Сообщений: 47
16.05.2012, 00:22     Программа не работает
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
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
int main ()
{
    int i,n;
    FILE *Result;
    Result=fopen("Result.txt","a");
    float s1,s2;
    while (n<6)
    {
        printf("Type n:\n");
        scanf("%d",&n);
    }
    int*a=new int [n];
    for (i=0; i<n;i++)
        a[i]=rand()%10;
    int*b=new int[n];
    for(i=0;i<n;i++)
        b[i]=rand()%10;
 
    //Цикл с предусловием
    i=1, s1=0; 
    while (i<=(n-5))
    {
        if (b[i]==5)
        {
            printf("Devide by zero. Error.");
            exit(0);
        }
        s1+=(a[i]/(b[i]-5));
        i++;
    }
    i=(n-2),s2=0;
    while (i<=n)
    {
        s1+=sqrt(abs(b[i]*a[i]));
        i++;
    }
    printf("Result=%f",(s1+s2));
}
 
    //Цикл с постусловием
    i=1, s1=0;
    do
    {
        if (b[i]==5)
        {
            printf("Devide by zero. Error.");
            exit(0);
        }
        s1+=(a[i]/(b[i]-5));
        i++;
    }
    while (i<(n-5));
    i=(n-2), s2=0;
    do
    {
        s1+=sqrt(abs(b[i]*a[i]));
        i++;
    }
    while (i<n);
    printf("Result=%f",(s1+s2));
 
    //Итеррационный цикл
    for(i=1,s1=0;i<(n-5);i++)
    {
        if (b[i]==5)
        {
            printf("Devide by zero. Error.");
            exit(0);
        }
        s1+=(a[i]/(b[i]-5));
    }
    for(i=(n-2),s2=0;i<n;i++)
        s1+=sqrt(abs(b[i]*a[i]));
    printf("\nResult=%f",(s1+s2));
}
Программа не работает, выдавая 47 ошибок, но если отключить первый цикл:
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
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
int main ()
{
    int i,n;
    FILE *Result;
    Result=fopen("Result.txt","a");
    float s1,s2;
    while (n<6)
    {
        printf("Type n:\n");
        scanf("%d",&n);
    }
    int*a=new int [n];
    for (i=0; i<n;i++)
        a[i]=rand()%10;
    int*b=new int[n];
    for(i=0;i<n;i++)
        b[i]=rand()%10;
/*
    //Г–ГЁГЄГ« Г± ïðåäóñëîâèåì
    i=1, s1=0; //Г€Г*èöèГ*ëèçГ*öèÿ
    while (i<=(n-5))
    {
        if (b[i]==5)
        {
            printf("Devide by zero. Error.");
            exit(0);
        }
        s1+=(a[i]/(b[i]-5));
        i++;
    }
    i=(n-2),s2=0;
    while (i<=n)
    {
        s1+=sqrt(abs(b[i]*a[i]));
        i++;
    }
    printf("Result=%f",(s1+s2));
}*/
 
    //Г–ГЁГЄГ« Г± ïîñòóñëîâèåì
    i=1, s1=0; //Г€Г*èöèГ*ëèçГ*öèÿ
    do
    {
        if (b[i]==5)
        {
            printf("Devide by zero. Error.");
            exit(0);
        }
        s1+=(a[i]/(b[i]-5));
        i++;
    }
    while (i<(n-5));
    i=(n-2), s2=0;
    do
    {
        s1+=sqrt(abs(b[i]*a[i]));
        i++;
    }
    while (i<n);
    printf("Result=%f",(s1+s2));
 
    //ÈòåððГ*öèîГ*Г*ûé öèêë
    for(i=1,s1=0;i<(n-5);i++)
    {
        if (b[i]==5)
        {
            printf("Devide by zero. Error.");
            exit(0);
        }
        s1+=(a[i]/(b[i]-5));
    }
    for(i=(n-2),s2=0;i<n;i++)
        s1+=sqrt(abs(b[i]*a[i]));
    printf("\nResult=%f",(s1+s2));
}
все прекрасно считает
в чем ошибка?

Добавлено через 29 минут
вожусь уже не знаю сколько, ничего не могу сделать

Добавлено через 1 час 22 минуты
блин, ребята, помогите
завтра уже сдавать надо, а что поделать не знаю
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru