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

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

Восстановить пароль Регистрация
 
egorikem
 Аватар для egorikem
7 / 7 / 1
Регистрация: 05.10.2010
Сообщений: 137
10.10.2010, 14:49     Найти ошибку в коде #1
Народ вот задача.
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";  
}
Система в том, что мы вводим размер массива, элементы, а он говорит среднееаревметичиское элементов(это работает) и элементы больше введённого размера массива(это не работает!)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.10.2010, 14:49     Найти ошибку в коде
Посмотрите здесь:

Найти ошибку в коде. C++
найти ошибку в коде C++
C++ Найти ошибку в коде
C++ Найти ошибку в коде
Найти ошибку в коде C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 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';
     }
}
egorikem
 Аватар для 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';
     }
}
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 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";      
}
egorikem
 Аватар для egorikem
7 / 7 / 1
Регистрация: 05.10.2010
Сообщений: 137
10.10.2010, 16:47  [ТС]     Найти ошибку в коде #5
Мужик не работает!

Добавлено через 20 минут
Спасибо все работает!
А не поможете с такой задачей: вводится номер элемента массива(массив с числами Фибоначи)
и показать это число!
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 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 - данный массив
egorikem
 Аватар для egorikem
7 / 7 / 1
Регистрация: 05.10.2010
Сообщений: 137
10.10.2010, 19:51  [ТС]     Найти ошибку в коде #7
Не... Нам нужен массив с числами Фибоначи!
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
10.10.2010, 19:56     Найти ошибку в коде #8
egorikem, Ну так сделайте. В чем проблема?
egorikem
 Аватар для egorikem
7 / 7 / 1
Регистрация: 05.10.2010
Сообщений: 137
10.10.2010, 20:06  [ТС]     Найти ошибку в коде #9
А какая последовательность чисел фибоначи?!
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
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;
}
egorikem
 Аватар для egorikem
7 / 7 / 1
Регистрация: 05.10.2010
Сообщений: 137
10.10.2010, 21:10  [ТС]     Найти ошибку в коде #11
Спасибо! А что значит
C++
1
 int size = sizeof(Fibonacci) / sizeof(*Fibonacci);
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.10.2010, 22:55     Найти ошибку в коде
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
User1990
26 / 26 / 2
Регистрация: 03.11.2009
Сообщений: 158
11.10.2010, 22:55     Найти ошибку в коде #12
Цитата Сообщение от egorikem Посмотреть сообщение
int size = sizeof(Fibonacci) / sizeof(*Fibonacci);
подсчет количества элементов массива
Yandex
Объявления
11.10.2010, 22:55     Найти ошибку в коде
Ответ Создать тему
Опции темы

Текущее время: 02:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru