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

Ошибка в цикле - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Кольцевой односвязный список на базе адресных указателей с использованием фиктивного элемента http://www.cyberforum.ru/cpp-beginners/thread979407.html
В плюсах полный нуб. Что-то смог написать с помощью разных интернет ресурсов.. Это даже работает так как нужно. НО еще нужно написать итератор, с ним возникли большие проблемы. итератор для доступа к значениям в списке с основными операциями: – установка на первое значение в списке, – переход к следующему значению в списке, – проверка состояния итератора, – доступ по чтению и...
C++ генерация случайных чисел Написать программу, которая должна обеспечить исчисление количества повторений заданного числа по модулю 100. Характеристика должна быть исчислена 10 раз подряд и каждый результат следует вывести на консоль. Длину последовательности случайных чисел должен задавать пользователь. Напишите хоть по пунктам как делать? http://www.cyberforum.ru/cpp-beginners/thread979401.html
Односвязный кольцевой список 64-битовых строк C++
Довольно долго мучаюсь с этим заданием: Вид списка: односвязный кольцевой список Элемент списка: 64-битовая строка. Строка должна быть представлена в виде двух полей unsigned long. Операции над списком: — вставка элемента в начало\конец списка — получение значения элемента по индексу — удаление элемента по индексу — очистка всех элементов списка — подсчет количества...
C++ Ввести три числа. Если они могут быть длинами сторон равнобедренного треугольника, вычислить длины его высот. Вывести длину основания и длины высот в
помогите решить: Ввести три числа. Если они могут быть длинами сторон равнобедренного треугольника, вычислить длины его высот. Вывести длину основания и длины высот в порядке возрастания.
C++ Добавить К столбцов в начало матрицы http://www.cyberforum.ru/cpp-beginners/thread979393.html
Нужно добавить К столбцов в начало матрицы, сделан вывод матрицы и добавление строки но не знаю как переделать так что бы теперь добавлялся столбец. #include <iostream> #include <stdlib.h> #include <conio.h> int main() { int k,i,t,r,n,m,j;
C++ Одномерный массив 1. В одномерном массиве, состоящем из n вещественных элементов, вычислить: a) минимальный из положительных элементов, его порядковый номер; b) сумму элементов массива, расположенных до последнего положительного элемента. подробнее

Показать сообщение отдельно
CHELOVEKPAUK
 Аватар для CHELOVEKPAUK
13 / 3 / 2
Регистрация: 01.08.2013
Сообщений: 332
Записей в блоге: 1

Ошибка в цикле - C++

16.10.2013, 21:30. Просмотров 183. Ответов 4
Метки (Все метки)

(Задание - см. вложение)

Почему функция fill_array() возвращает неправильные значения?
Когда ввожу 1 или 2 числа, выводит цифру 1; когда ввожу 3 числа - выводит 2. В чем ошибка?

Кликните здесь для просмотра всего текста
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 <iostream>
#include <Windows.h>
using namespace std;
 
#define rus setlocale(0,"rus");SetConsoleCP(1251);SetConsoleOutputCP(1251);
 
int fill_array(double *arr, int n);
void show_array (double *arr, int n);
 
int main()
{
    rus;
    double arr[10] = {0};
    cout << fill_array(arr, 10);
    system("pause");
    return 0;
}
 
int fill_array(double *arr, int n)
{
    rus;
    int i = 0;
    while ((i < n) && (cin >> arr[i]))
    {
        cin >> arr[i];
        i++;
    }
    return i;
}
 
void show_array(double *arr, int n)
{
    for (int i = 0; i < n; i++)
        cout << arr[i] << '\n';
}
Миниатюры
Ошибка в цикле  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru