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

Циклы ведут себя как-то странно - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Переписать в шаблон http://www.cyberforum.ru/cpp-beginners/thread703499.html
Здравствуйте, уважаемые программисты, помогите пожалуйста переписать задание в шаблон. #include <iostream.h> #include <conio.h> #include <math.h> int main() { const int a=3, b=3; int arr; float arr2;
C++ Найти самое короткое и самое длинное слово в строке #include <iostream> #include <string.h> #include <conio.h> #include <stdio.h> using namespace std; void inp(char); void tok(char, int); int main() { char x; http://www.cyberforum.ru/cpp-beginners/thread703464.html
Как то не пойму C++
Помогите разобраться.. Не могу понять как написать три программы вроде бы єлементарные. 1. Створити діалогове вікно з двома кнопками, після натискання на які система видає повідомалення.\ 2.Написати емулятор звичайного дорожнього 3-колірного світлофора з поною відповідністю алгоритму роботи, використовуючи відображення кольорів за допомогою іконок. 3.Написати діалоговий додаток, що обчислює...
Не работает программа с ассемблерной вставкой C++
Добрый день! Пишу вот такую программу: #include<iostream> #include<conio.h> int main() { __asm { cli //Это я хочу, чтобы getch() не работал и отключаю прерывания }
C++ задача на тип массив http://www.cyberforum.ru/cpp-beginners/thread703445.html
Дана прямоугольная матрица порядка m*n, где m и n не превышают 50. 1. Посчитайте количество нулевых строк. 2. Найти количество столбцов больше некоторого числа.
C++ Поиск элементов массива Здравствуйте, помогите пожалуйста найти все числа, которые встречаются один раз в одномерном массиве. int n; cout<<"Vvedite razmer masiva"<<endl; cin>>n; //Вводим сколько членов будет в массиве int a,i; cout<<"Zadayte masiv "<<endl; for( i=0;i < n; i++) { cin>>a; //Вводим массив с клавиатуры } подробнее

Показать сообщение отдельно
PinkPink
9 / 9 / 2
Регистрация: 10.05.2012
Сообщений: 279
20.11.2012, 19:43     Циклы ведут себя как-то странно
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
 
using namespace std;
int main()
{
    float A[]={1,2,3,4,5,6,7,8,9,10};
    float MAX=0;
    int I;
    int sum=0;
    for(I=0;I<10;I++)
    if(I%2==0) sum+=A[I];
 
    system("pause");
    return 0;
}
Здесь например, значение sum в результате равно единице. Я не могу понять.. цикл вообще не крутится? за ним просто следует условие? но тогда, что здесь является телом цикла?? должна быть ошибка если тело цикла отсутствует.

а вот в другом примере
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
#include <iostream>
#include <string>
#include <Windows.h>
 
using namespace std;
int main()
{
    int A[10]={3,4,5,1,3,5,1,3,4};
    float MAX=1;
    short I;
    int sum=0;
    for(I=0;I<10;I++)
        if (A[I]>MAX) MAX=A[I];
    for(I=0;I<5;I++)
    {
        switch (I)
        {
        case 1: MAX+=1;
        case 2: MAX-=1;
        case 3: MAX*=2;
        case 4: MAX/=2;
        case 5: MAX+=1+MAX/2;
        }
    }
    system("pause");
    return 0;
}
Аналогичным образом осуществляется поиск максимума, но почему-то этот цикл выполняется без проблем и не проскакивает. В чём дело?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru