С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 16.12.2009
Сообщений: 38

Где тут ошибка?

26.01.2010, 16:21. Показов 895. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Обьясните, что неправильно в этой программе.

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
#include <iostream>    
using namespace std;    
void swap (int* a, int *b);  
 int main (int argc, char *argv[])    
{    
    
    int A[6];    
    int i, j;
    for(int i = 1; i < 6; i++)
    {
        cout << "Array[" << i << "] = ";
        cin >> A[i];
    }
    
    cout << "My List before sort :\t"<< A[0] << A[1] << A[2] << A[3] << A[4] << A[5] << A[6] << "\n";    
    for (i= 1; i <= 6; i++)    
    {    
        j= i;    
        while (A[j]<A[j-1])    
        {    
            swap (A[j], A[j-1]);    
            j=j-1;    
        }    
    }    
    cout << "My list after sort :\t"<<A[0]<<A[1]<<A[2]<<A[3]<<A[4]<<A[5]<<A[6]<< "\n\n";    
    return 0;    
}    
void swap (int *a, int *b)    
{    
    int temp;    
    temp=*a;    
    *a=*b;    
    *b=temp;    
}
опишите, пожалуйста , построчно, какие строки за что отвечают, в часности :
C++
1
2
void swap (int* a, int *b);  
 int main (int argc, char *argv[])
и
C++
1
2
3
4
5
6
7
void swap (int *a, int *b)    
{    
    int temp;    
    temp=*a;    
    *a=*b;    
    *b=temp;    
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.01.2010, 16:21
Ответы с готовыми решениями:

с++ где тут ошибка
#include &lt;iostream&gt; using namespace std; template&lt;typename T,int N&gt; int arr_size(T (&amp;arr1)) { size_t size; ...

Где тут ошибка то?
#include &lt;iostream&gt; using namespace std; int main() { int b=1, c=0; while (1) { if (b==13); ...

Где тут ошибка, подскажите плз!
#include &quot;stdafx.h&quot; #include &lt;windows.h&gt; #include &lt;iostream&gt; using namespace std; void main() { SetConsoleOutputCP(1251); ...

6
7 / 7 / 0
Регистрация: 09.01.2009
Сообщений: 41
26.01.2010, 16:26
В 9-й строчке ошибка. Надо написать i от 0, а не от 1.
0
0 / 0 / 1
Регистрация: 16.12.2009
Сообщений: 38
26.01.2010, 16:57  [ТС]
С ошибкой разобрался...
Обьясните плиз, что такое argc и *argv[]в функции main и какую функцию выполняют операторы * и []:
C++
1
2
void swap (int* a, int *b);  
 int main (int argc, char *argv[])
C++
1
2
3
4
5
6
7
void swap (int *a, int *b)    
{    
    int temp;    
    temp=*a;    
    *a=*b;    
    *b=temp;    
}
0
 Аватар для Кирюха
33 / 31 / 6
Регистрация: 10.11.2009
Сообщений: 123
26.01.2010, 17:09
Цитата Сообщение от BioShark Посмотреть сообщение
С ошибкой разобрался...
Обьясните плиз, что такое argc и *argv[]в функции main

C++
1
 int main (int argc, char *argv[])

это аргументы командной строки
тоесть при запуске из DOS окна ты можешь написать название программы и через пробел передать ей параметры и она будет выполнять действия над ними. Например

test.exe hello goodbye

а вообще, почитай в интернете. например тут

Цитата Сообщение от BioShark Посмотреть сообщение
и какую функцию выполняют операторы * и []

C++
1
2
3
4
5
6
7
8
void swap (int* a, int *b);  
void swap (int *a, int *b)    
{    
    int temp;    
    temp=*a;    
    *a=*b;    
    *b=temp;    
}
* - это указатель. батенька, вам надо читать книги.. это ведь самые основы!
про указатели тоже вполне реально найти информацию
например тут
0
0 / 0 / 2
Регистрация: 07.01.2010
Сообщений: 44
26.01.2010, 18:56
помогите пожалуйста, что не так с выводом??
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
#include<stdio.h>
#include<conio.h>
#include<math.h>
void main( )
{   const int B=7;
    const float D=3.5;
    float S,F,AN,AK,HA,A,X;
    int C;
    printf ("vvod AN-");
    scanf ("%f",&AN);
    printf ("vvod AK-");
    scanf ("%f",&AK);
    printf ("vvod HA-");
    scanf ("%f",&HA);
    printf ("vvod C-");
    scanf ("%d",&C);
    X=0.01*HA;
    A=AN;
    while (A<=AK+X)
    {
        if (A-B>=0)
        S=A*(D+B-C)+pow(A-B,1/2);
        else
        printf ("F i S net");
        if ((A<=0)||(A==1))
            printf ("S=%6.2f F-net A=%6.2f\n",S,A);
        else
 
                if ((A!=1-X)&&(A!=1+X))
                {
                F=S/log10(A);
                printf ("S=%6.2f  A=%6.2f  F=%6.2f\n", S,A,F);
                }
 
        A=A+HA;
Добавлено через 5 минут
помогите очень надо!!!!
0
 Аватар для Кирюха
33 / 31 / 6
Регистрация: 10.11.2009
Сообщений: 123
26.01.2010, 19:16
Цитата Сообщение от Slav1991 Посмотреть сообщение
помогите пожалуйста, что не так с выводом??
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
#include<stdio.h>
#include<conio.h>
#include<math.h>
void main( )
{   const int B=7;
    const float D=3.5;
    float S,F,AN,AK,HA,A,X;
    int C;
    printf ("vvod AN-");
    scanf ("%f",&AN);
    printf ("vvod AK-");
    scanf ("%f",&AK);
    printf ("vvod HA-");
    scanf ("%f",&HA);
    printf ("vvod C-");
    scanf ("%d",&C);
    X=0.01*HA;
    A=AN;
    while (A<=AK+X)
    {
        if (A-B>=0)
        S=A*(D+B-C)+pow(A-B,1/2);
        else
        printf ("F i S net");
        if ((A<=0)||(A==1))
            printf ("S=%6.2f F-net A=%6.2f\n",S,A);
        else
 
                if ((A!=1-X)&&(A!=1+X))
                {
                F=S/log10(A);
                printf ("S=%6.2f  A=%6.2f  F=%6.2f\n", S,A,F);
                }
 
        A=A+HA;
Добавлено через 5 минут
помогите очень надо!!!!
а что программа вообще делать должна? что за ошибка?
я попробовал вставитьь твой код и она не хотел работать из-за отсутствия двух скобок
что именно не так в выводе?

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
#include<stdio.h>
#include<conio.h>
#include<math.h>
void main( )
{       const int B=7;
        const float D=3.5;
        float S,F,AN,AK,HA,A,X;
        int C;
        printf ("vvod AN-");
        scanf ("%f",&AN);
        printf ("vvod AK-");
        scanf ("%f",&AK);
        printf ("vvod HA-");
        scanf ("%f",&HA);
        printf ("vvod C-");
        scanf ("%d",&C);
        X=0.01*HA;
        A=AN;
        while (A<=AK+X)
        {
                if (A-B>=0)
                S=A*(D+B-C)+pow(A-B,1/2);
                else
                printf ("F i S net");
                if ((A<=0)||(A==1))
                        printf ("S=%6.2f F-net A=%6.2f\n",S,A);
                else
 
                                if ((A!=1-X)&&(A!=1+X))
                                {
                                F=S/log10(A);
                                printf ("S=%6.2f  A=%6.2f  F=%6.2f\n", S,A,F);
                                }
 
                A=A+HA;
        }}
0
0 / 0 / 2
Регистрация: 07.01.2010
Сообщений: 44
26.01.2010, 19:24
S и F не должны выводиться при А-В<0 ток должно выводиться сообщение что Ф и С нет

Добавлено через 44 секунды
а прога все равно считает дальше....
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.01.2010, 19:24
Помогаю со студенческими работами здесь

присваивание char - где тут может быть ошибка?
Есть простая функция, обратную строку должна выдавать, а вместо этого передает &quot;необработаное исключение&quot; проблема в s =...

Где тут ошибка? Программа сортировки массива по возрастанию
программа сортирует массив по возрастанию. кусок кода который выполняет сортировку взял с инета. но преп придрался к оформлению и после...

Собственно где тут ошибка? почему я не могу ввести правельно данные. Реализация класса
#include &lt;iostream&gt; using namespace std; class Person { private: int ID; char *Name; bool Gender; double AGE; ...

Где тут отличия?
Добрый вечер. Вот есть 2 исходника с одинаковым кодом, но с разными конструкциями оператора условия. 1)#include &lt;iostream&gt; int...

Запуская программу ни какой реакции нету, где тут подвох?
#ifdef USE_PRECOMPILED_HEADER #include &lt;iostream&gt; #include &lt;cstdlib&gt; #define N 1024 using namespace std; struct ELEMENT { int...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru