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

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

Войти
Регистрация
Восстановить пароль
 
egorikem
7 / 7 / 1
Регистрация: 05.10.2010
Сообщений: 137
#1

Найти ошибку в коде - C++

10.10.2010, 14:49. Просмотров 750. Ответов 11
Метки нет (Все метки)

Народ вот задача.
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
#include "stdafx.h"
#include <iostream>
using namespace std;
int main(){
    int sra=0,b,q;
    int i=0,n,arr[9999];
    cout<<"Enter mass size: ";
    cin>>n;
    for (i=0;i<n;i++)
    {
        cout<<"arr["<<i<<"]: ";
        cin>>arr[i];
    }
       //Это не работает
        while (arr[i]>n)
        {
               cout<<"It is: "<<arr[i];
        }
       //
    for (i=0;i<n;i++)
    {
        sra = sra + arr[i];
    }
    b= sra/n;
    cout<<"Sredne afifmet: "<<b<<"\n";  
}
Система в том, что мы вводим размер массива, элементы, а он говорит среднееаревметичиское элементов(это работает) и элементы больше введённого размера массива(это не работает!)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.10.2010, 14:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти ошибку в коде (C++):

Найти сумму целых отрицательных чисел удовлетворяющих условию (найти и исправить ошибку в коде) - C++
#include&lt;iostream&gt; #include&lt;math.h&gt; using namespace std; int main() { int y = 0; for(int i = -21; i &lt; -99; i+=3) ...

Найти ошибку в коде - C++
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; void printarray(int **a, const int n, const int m); void printsum(int **a, const int n,...

Найти ошибку в коде - C++
При компиляции ругается libev, вот код ошибок: как бы я понимаю что он пишет, но как это исправить х3, да и врядли это надо править,...

Найти ошибку в коде - C++
#include &lt;iostream.h&gt; #include &lt;conio.h&gt; #include &lt;stdio.h&gt; #include &lt;windows.h&gt; using namespace std; void main (void)...

Найти ошибку в коде - C++
пожалуйста найдите ошибку((( #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; #include &lt;math.h&gt; #define FALSE 0 ...

Найти ошибку в коде - C++
помогите пожалуйста, не могу найти проблему, из-за этого дальше учить С++ не могу // my5.cpp: определяет точку входа для консольного...

11
ForEveR
В астрале
Эксперт С++
7979 / 4738 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
10.10.2010, 15:04 #2
C++
1
2
3
4
        while (arr[i]>n)
            {
                       cout<<"It is: "<<arr[i];
            }
Вместо этого
C++
1
2
3
4
5
6
7
for(i=0; i<n; ++i)
{
     if(Arr[i]>n)
     {
         std::cout<<Arr[i]<<'\n';
     }
}
0
egorikem
7 / 7 / 1
Регистрация: 05.10.2010
Сообщений: 137
10.10.2010, 15:33  [ТС] #3
Мужик он пишет только среднефрифм. Он игнорирует
C++
1
2
3
4
5
6
7
for(i=0; i<n; ++i)
{
     if(Arr[i]>n)
     {
         std::cout<<Arr[i]<<'\n';
     }
}
0
ForEveR
В астрале
Эксперт С++
7979 / 4738 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
10.10.2010, 15:52 #4
egorikem,
У меня так пашет.
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
#include <iostream>
using namespace std;
int main(){
        int sra=0,b;
        int i=0,n,arr[9999];
        cout<<"Enter mass size: ";
        cin>>n;
        for (i=0;i<n;i++)
        {
                cout<<"arr["<<i<<"]: ";
                cin>>arr[i];
        }
       //Это не работает
        for(i=0; i<n; ++i)
        {
            if(arr[i]>n)
               cout<<"It is: "<<arr[i]<<'\n';
        }
       //
        for (i=0;i<n;i++)
        {
                sra = sra + arr[i];
        }
        b= sra/n;
        cout<<"Sredne afifmet: "<<b<<"\n";      
}
0
egorikem
7 / 7 / 1
Регистрация: 05.10.2010
Сообщений: 137
10.10.2010, 16:47  [ТС] #5
Мужик не работает!

Добавлено через 20 минут
Спасибо все работает!
А не поможете с такой задачей: вводится номер элемента массива(массив с числами Фибоначи)
и показать это число!
0
ForEveR
В астрале
Эксперт С++
7979 / 4738 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
10.10.2010, 16:57 #6
egorikem,
C++
1
2
3
4
int ind;
std::cout<<"Enter ind: ";
std::cin>>ind;
std::cout<<arr[ind-1];//Если пользователь подразумевает индекс 1 как действительно первый элемент в массиве - отнимаем 1. При вводе 1 - получаем arr[0]. arr - данный массив
0
egorikem
7 / 7 / 1
Регистрация: 05.10.2010
Сообщений: 137
10.10.2010, 19:51  [ТС] #7
Не... Нам нужен массив с числами Фибоначи!
0
ForEveR
В астрале
Эксперт С++
7979 / 4738 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
10.10.2010, 19:56 #8
egorikem, Ну так сделайте. В чем проблема?
0
egorikem
7 / 7 / 1
Регистрация: 05.10.2010
Сообщений: 137
10.10.2010, 20:06  [ТС] #9
А какая последовательность чисел фибоначи?!
0
easybudda
Модератор
Эксперт CЭксперт С++
9681 / 5631 / 954
Регистрация: 25.07.2009
Сообщений: 10,808
10.10.2010, 20:11 #10
Цитата Сообщение от egorikem Посмотреть сообщение
Нам нужен массив с числами Фибоначи!
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
 
int main(void){
    int Fibonacci[] = { 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765 };
    int size = sizeof(Fibonacci) / sizeof(*Fibonacci);
    int index;
 
    printf("Index: ");
    
    if ( scanf("%d", &index) != 1 ){
        fprintf(stderr, "Wrong input!\n");
        return 1;
    }
 
    if ( index < 0 || index > size - 1 ){
        fprintf(stderr, "Out of bounds!\n");
        return 1;
    }
 
    printf("Fibonacci[%d] = %d\n", index, Fibonacci[index]);
 
    return 0;
}
0
egorikem
7 / 7 / 1
Регистрация: 05.10.2010
Сообщений: 137
10.10.2010, 21:10  [ТС] #11
Спасибо! А что значит
C++
1
 int size = sizeof(Fibonacci) / sizeof(*Fibonacci);
0
User1990
26 / 26 / 2
Регистрация: 03.11.2009
Сообщений: 158
11.10.2010, 22:55 #12
Цитата Сообщение от egorikem Посмотреть сообщение
int size = sizeof(Fibonacci) / sizeof(*Fibonacci);
подсчет количества элементов массива
0
11.10.2010, 22:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.10.2010, 22:55
Привет! Вот еще темы с ответами:

Найти ошибку в коде - C++
Помогите пж. найти ошибку в коде,он почему то последний символ не считывает. #include &lt;iostream&gt; #include &lt;fstream&gt; using namespace...

Найти ошибку в коде - C++
сдраствуйте!вот мой код программы!программа управления лифтом!почему-то пргграмма перестает работать: после перхода во вторую позицию после...

Найти ошибку в коде - C++
Помогите пж. найти ошибку в коде. Проверка на ошибки в мат выражениях. Примеры без ошибок: 4+3+(234+3)+2 3+21 45 Примеры с...

Найти ошибку в коде - C++
В книге Страуструпа есть задание. Сначала нужно создать пустой консольный проект в Visual Studio, затем включить туда файл исходного...


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

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

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