Помогите решить задачу.

Тема в разделе "Другие языки", создана пользователем minimalis, 2 ноя 2009.

Статус темы:
Закрыта.
Модераторы: Цукер
  1. minimalis

    minimalis Читатель

    Заблокирован
    Регистр.:
    10 окт 2009
    Сообщения:
    52
    Симпатии:
    2
    Всем привет!Помогите решить задачу по С++ .
    PHP:
    #include <stdio.h>
    void main()
    {
        
    int i;
    /*
        ЦИКЛЫ. Инструкция for в общем виде записывается следующим образом:

                 for (инициализация; условие; модификация)
                    инструкция                                    //тело цикла

        или

                for (инициализация; условие; модификация)
                {
                    несколько инструкций                        //тело цикла
                }
    */

    //  ПРИМЕР. Вывести на экран все числа от 1 до 10

    //  Первый вариант решения
        
    printf("*** instruction for: variant 1 ***\n");                

        for (
    1<= 10; ++i)    // управляющая конструкция цикла
            
    printf("%d\t"i);        // тело цикла; '\t' - символ табуляции
        
    //  Второй вариант решения
        
    printf("\n*** instruction for: variant 2 ***\n");                

        for (
    1<= 10;)
        {
            
    printf("%d\t"i);        // тело цикла: инструкция 1
            
    ++i;                    // тело цикла: инструкция 2
        
    }
        
    //  Третий вариант решения
        
    printf("\n*** instruction for: variant 3 ***\n");                

        
    1;                        // инициализация
        
    for (; <= 10;)
        {
            
    printf("%d\t"i);        // тело цикла: инструкция 1
            
    ++i;                    // тело цикла: инструкция 2
        
    }
        
    //  Четвертый вариант решения
        
    printf("\n*** instruction for: variant 4 ***\n");                

        
    1;                        // инициализация
        
    for (; ;)                    // запущен бесконечный цикл
        
    {
            
    printf("%d\t"i);        // тело цикла: инструкция 1
            
    ++i;                    // тело цикла: инструкция 2
            
    if (10)                // тело цикла: инструкция 3
                
    break;                // инструкция выхода из цикла
        
    }

    /*
        ЦИКЛЫ. Инструкция while в общем виде записывается следующим образом:

                    while (условие)
                        инструкция                        //тело цикла

        или

                    while (условие)
                    {
                        несколько инструкций            //тело цикла
                    }
    */

    //  Все тот же пример
    //  Первый вариант решения
        
    printf("\n*** instruction while: variant 1 ***\n");                

        
    1;                        // инициализация
        
    while (<= 10)            
        {
            
    printf("%d\t"i);        // тело цикла: инструкция 1
            
    ++i;                    // тело цикла: инструкция 2
        
    }
        
    //  Второй вариант решения
        
    printf("\n*** instruction while: variant 2 ***\n");                
    Задание 11
    Спасибо!
     
  2. potuga

    potuga

    Регистр.:
    22 сен 2009
    Сообщения:
    376
    Симпатии:
    91
    Че-то я не понял, а где само задание то? С этих вариантов я, конечно, прихуел немного... Это где такому учат?..
    Или нужно написать еще один вариант вывода через while?
     
  3. tostrss

    tostrss

    Регистр.:
    16 окт 2007
    Сообщения:
    771
    Симпатии:
    217
    Еще можно через постинкремент решить) Где сам вопрос то?
     
  4. Sliph

    Sliph Читатель

    Заблокирован
    Регистр.:
    7 мар 2008
    Сообщения:
    49
    Симпатии:
    6
    Может действительно, так:
    PHP:
         i=1;
         do
         {
            
    printf("%d\t"i); 
            ++
    i;              
         }
         while (
    10);
     
  5. Lucid_Mind

    Lucid_Mind Постоялец

    Регистр.:
    18 янв 2009
    Сообщения:
    72
    Симпатии:
    34
    printf("12345678910\r\n");
    ---
    char a = '1';
    while(a!='0')
    printf(a!='0'?a:"10");
    ---
    xD
     
  6. mayami

    mayami Создатель

    Регистр.:
    12 ноя 2009
    Сообщения:
    19
    Симпатии:
    8
    for (int i = 1; i <= 10; printf("%d ", i++)) ;

    Добавлено через 2 минуты
    вот еще вариант через while

    int i=1;
    while (i++ <=10 && printf("%d ", i));

    можно еще через goto поизвращаться :))
     
Статус темы:
Закрыта.