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

Трабл с массивом - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Циклы http://www.cyberforum.ru/cpp-beginners/thread388982.html
Дано целое число а. Вывести все числа в диапазоне от 0 до а, которые делятся без остатка на 3, и сумму этих чисел. а вводит пользователь, и а меньше или равно 100. Я так понял можно использовать...
C++ Шаблоны и оператор вывода template <class Xtype, int n, int m> class Mtype { Xtype M; public: Mtype() { cout << "Введите матрицу M:\n"; for (int i = 0; i < n; i++) for (int j = 0; j < m; j++) { cout << "M... http://www.cyberforum.ru/cpp-beginners/thread388981.html
Считывание из файла - ifstream C++
Пожалуйста помогите! Сама пробовала! Без результатно!!! Пожалуйста помогите сделать так чтобы текст он считывал с тхт файла. А не так чтобы мы сами ввели! Вот первичный код: #include< stdio.h>...
Перевод целого числа в двоичную систему счисления C++
Вводится целое число n. Вывести это число в двоичной системе счисления!!...((( как?......
C++ Вделить из строки подстроки с цифрами, буквами и прочими символами http://www.cyberforum.ru/cpp-beginners/thread388954.html
Собственно, возникает проблема Подскажите пожалуйста, в чем неправ: #include <iostream.h> #include <stdio.h> #include <string.h> #include <conio.h> int main() { char str; char x,y,z;
C++ Открыть письмо из почты Напишите пожалуйста программу. Единственное что нужно это чтоб текст открывшейся почты то есть открывшегося письма сразу открывался в каком нибудь текстовом редакторе. И после этого сразу... подробнее

Показать сообщение отдельно
|_|_|yTHuK
1 / 1 / 0
Регистрация: 13.12.2009
Сообщений: 76
22.11.2011, 09:55  [ТС]
Цитата Сообщение от Сыроежка Посмотреть сообщение
У вас коряво написаны циклы, потому, естественно, в них содержится ошибка. Сначала вы переменной i присваиваете в предложении цикла for значение 10. Затем при второй итерации вы значение этой переменной увеличиваете. А значит сумму элементов массива вы считаете уже не для 10 элементов, а для 11.

C++
1
2
3
4
5
6
7
8
9
10
    for (i=10,j=0;;i++,j++)
    {
        for (a=j;;a++)
        {
            s+=mas[a];
            if ( a==i ) break;
        }    
...
...
    }

Программа увеличивает не только i, а еще и j.Оно берет i=10 и j=0, прогоняет цикл,а потом увеличивает и i и j, и считает уже для i=11 и j=1.
И если бы оно считало во второй раз уже для 11-ти элементов то это было бы заметно. А так, оно слишком много считает только для последнего(значение превышает всю сумму массива).
и т.д до i=raz.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru