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

Почему выводится разный результат? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ как написать квадрат http://www.cyberforum.ru/cpp-beginners/thread441772.html
как написать квадрат
C++ Работа с элементами массива. Имеется одномерный массив mass , все элементы которого равны 0 (ноль). Как к примеру 50-му элементу массива добавить единицу, чтобы он стал равен 1 ? :) http://www.cyberforum.ru/cpp-beginners/thread441757.html
Создание списков в MS VC 2008 C++
Создать 2 списка.Создать 3-й список,состоящий из положительных элементов двух первых списков.// spisok.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream> #include "conio.h" #include <cstdio> #include <cstdlib> #include<ctime> #include <cmath>
Как перевести с Borland Builder C++ на VS С++ C++
или не это не возможно сделать? //--------------------------------------------------------------------------- #include <stdlib.h> #include <stdio.h> #include <time.h> #include <math.h> //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include "systemsimulation.h"
C++ Ввести одномерный статический массив из n чисел и вывести все неповторяющиеся элементы. http://www.cyberforum.ru/cpp-beginners/thread441720.html
Ввести одномерный статический массив из n чисел и вывести все неповторяющиеся элементы.Помогите решить.
C++ Нужен исходник проги с описанием Ребят, нужен исходник программы, желательно что то связанное с клавиатурой. Ну а вообще любой. Исходник с комментами. С описанием по ГОСТу, хотя бы 3 пункта. подробнее

Показать сообщение отдельно
v1le
 Аватар для v1le
15 / 12 / 1
Регистрация: 01.06.2011
Сообщений: 205
06.02.2012, 17:29     Почему выводится разный результат?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int main(){
    int mass[5]={3,5,3,5,3};
        int i=0,
        r=0;
    for(int i = 0; i < 5; i++)
                if(mass[i] % 3 == 0)
                {
                        r = i;
                        break;
                }
    printf("r=%d\n",r);
    r=0; i=0;
    while(i<5 && r==0){
         if(mass[i] % 3 == 0)
             r = i;
         i++;
    }
    printf("r=%d\n",r);
}
Задание: найти номер первого элемента кратного 3.

Реализовал в for и while, но почему-то выводится разный результат:
C++
1
2
r=0;
r=2;
В первом случае результат правильный, во втором почему то нет, в чём заключается моя ошибка?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru