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

Задача из книги Дейтела "Ромб" - C++

Восстановить пароль Регистрация
 
UME
 Аватар для UME
2 / 2 / 1
Регистрация: 14.01.2014
Сообщений: 68
07.02.2014, 22:17     Задача из книги Дейтела "Ромб" #1
В задаче использовать управляющие структуры(лог.операции, циклы) можно массивы. Остального я пока не знаю))
Вложение 363550
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
uhx
 Аватар для uhx
56 / 56 / 6
Регистрация: 11.07.2013
Сообщений: 300
07.02.2014, 23:11     Задача из книги Дейтела "Ромб" #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
 
using namespace std;
 
int main(){
    setlocale(0,"");
    int a;
    cout<<"Введите размер ромба: ";
    cin>>a;
    a++;
    for(int i=0, b=0;b<a;b++){
        for(int j=0;j<a;j++){
            cout<<(j >= a/2-i && j <= a/2+i ? '*':' ');
        }
        cout<<endl;
        b < a/2-1 ? i++:i--;
    }
    system("pause>>void");
}
programina
 Аватар для programina
1912 / 597 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
08.02.2014, 00:46     Задача из книги Дейтела "Ромб" #3
C++
#include <stdio.h>
 
 
int main()
{
    int Y =  9;
    int X = 10;
    
    char s[Y][X]; // 9 x 9+'\n'
    
    for(int i = 0; i < Y; i++)
    {
        for(int j = 0; j < X-1; j++)
        {
            s[i][j] = ' ';
        }
        s[i][X-1] = '\0';
    }
        
 
    int len = sizeof(s)/Y;
    int l, r, m;
    l = r = (len-1)/2;
    m = Y%2==0 ? Y/2-1 : Y/2;
 
 
    for(int i = 0; i < Y; i++)
    {
        for(int j = l; j <= r+(Y%2==0); j++)
        {
            s[i][j] = '*';
        }
        if(i < m)
        {
            l--;
            r++;
        }
        else
        {
            l++;
            r--;
        }
        printf("%s\n", s[i]);
    }
}
iRomul
 Аватар для iRomul
158 / 99 / 11
Регистрация: 17.10.2012
Сообщений: 474
Завершенные тесты: 1
08.02.2014, 00:52     Задача из книги Дейтела "Ромб" #4
Цитата Сообщение от programina Посмотреть сообщение
int Y = 9; int X = 10; char s[Y][X]; // 9 x 9+'\n'
Разве такое возможно в VC++?
Ev[G]eN
08.02.2014, 00:54
  #5
 Комментарий модератора 
UME, ознакомьтесь с Правилами нашего форума. Особое внимание уделите пункту №5.18: "Запрещено размещать задания и решения в виде картинок и других файлов с их текстом.". Ваше Вложение запрещено!
programina
08.02.2014, 00:55
  #6

Не по теме:

Цитата Сообщение от iRomul Посмотреть сообщение
Разме такое возможно в VC++?
Вы разделом ошиблись! Здесь "С++ для начинающих", а не "Visual C++ "

iRomul
 Аватар для iRomul
158 / 99 / 11
Регистрация: 17.10.2012
Сообщений: 474
Завершенные тесты: 1
08.02.2014, 00:58     Задача из книги Дейтела "Ромб" #7
programina, я ничем не ошибся. В этом разделе чаще всего встречается VC++, и написание таких конструкций может лишний раз привести к недопониманию и ошибкам. И да, я спрашивал про подержу такой конструкции в VC++, а не советы по поводу раздела форума.
programina
 Аватар для programina
1912 / 597 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
08.02.2014, 01:03     Задача из книги Дейтела "Ромб" #8
Цитата Сообщение от iRomul Посмотреть сообщение
И да, я спрашивал про подержу такой конструкции в VC++
Я не могу ответить на ваш вопрос, потому что не пользуюсь Visual'ом
uhx
 Аватар для uhx
56 / 56 / 6
Регистрация: 11.07.2013
Сообщений: 300
08.02.2014, 01:29     Задача из книги Дейтела "Ромб" #9
Цитата Сообщение от iRomul Посмотреть сообщение
Разве такое возможно в VC++?
Нет. Только если переменная будет константой, тогда все пройдет.

Не по теме:

Вопрос к 3 посту: зачем делать все так трудно?) К чему эта запись в массив? Надо же просто нарисовать да и все.

programina
 Аватар для programina
1912 / 597 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
08.02.2014, 01:50     Задача из книги Дейтела "Ромб" #10
Цитата Сообщение от uhx Посмотреть сообщение
К чему эта запись в массив? Надо же просто нарисовать да и все.
В задании (которое было на картинке) было написано о том, что надо сократить печать и увелить for.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.02.2014, 02:06     Задача из книги Дейтела "Ромб"
Еще ссылки по теме:

C++ Задача из книги Дейтела "Шахматная доска"
C++ Задача из книги Дейтела "Квадрат"
C++ Структуры данных "Книги", вывод нужной информации

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
iRomul
 Аватар для iRomul
158 / 99 / 11
Регистрация: 17.10.2012
Сообщений: 474
Завершенные тесты: 1
08.02.2014, 02:06     Задача из книги Дейтела "Ромб" #11
Цитата Сообщение от uhx Посмотреть сообщение
Нет. Только если переменная будет константой, тогда все пройдет.
Я просто слышал про VLA, но он вроде как только GCC поддерживается. Я слабо в этом разбираюсь, решил уточнить.
Yandex
Объявления
08.02.2014, 02:06     Задача из книги Дейтела "Ромб"
Ответ Создать тему
Опции темы

Текущее время: 09:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru