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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.68
=Gluk=
2 / 2 / 1
Регистрация: 18.12.2009
Сообщений: 6
#1

Используя символ *, вывести на экран ромб шириной и высотой n символов - C++

18.01.2010, 09:49. Просмотров 2351. Ответов 8
Метки нет (Все метки)

Помогите с такой прогой. Вначале требуется проверить, что значение n нечетное и больше 1, но это-то понятно, и используя символ *, вывести на экран ромб шириной и высотой n символов

P.S. общий вопрос: а как в Си сделать число в степени n?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.01.2010, 09:49     Используя символ *, вывести на экран ромб шириной и высотой n символов
Посмотрите здесь:
C++ Ромб высотой в N, составленный из символов *
Написать функцию, выводящую на экран ромб с высотой N C++
C++ Вывести на экран таблицу символов в формате «ASCII-код – символ»
C++ Построить прямоугольник с центром в точке (xc, yc), высотой h и шириной w
Вывести на экран ромб из звездочек C++
C++ Вывести ромб (пустой внутри) символами *, используя всего один цикл for
Пользовательская функция, выводящая массив на экран. Вывести на экран все четыре массива, используя функцию C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vet
175 / 175 / 13
Регистрация: 08.04.2009
Сообщений: 1,309
18.01.2010, 10:23     Используя символ *, вывести на экран ромб шириной и высотой n символов #2
Цитата Сообщение от =Gluk= Посмотреть сообщение
как в Си сделать число в степени n?
C++
1
2
#include <math.h>
a=pow(i,j);//а=i в степени j
=Gluk=
2 / 2 / 1
Регистрация: 18.12.2009
Сообщений: 6
18.01.2010, 10:34  [ТС]     Используя символ *, вывести на экран ромб шириной и высотой n символов #3
а как посчитать сумму s=1-1/2+1/3....(-1)^n-1*1/n
faton99
7 / 7 / 0
Регистрация: 13.01.2010
Сообщений: 82
18.01.2010, 10:56     Используя символ *, вывести на экран ромб шириной и высотой n символов #4
Цитата Сообщение от =Gluk= Посмотреть сообщение
s=1-1/2+1/3....(-1)^n-1*1/n
странная сумма, тут и разность присутствует

Добавлено через 3 минуты
Цитата Сообщение от =Gluk= Посмотреть сообщение
значение n нечетное и больше 1
2-четная, из неё можно ромб слепить!
vet
175 / 175 / 13
Регистрация: 08.04.2009
Сообщений: 1,309
18.01.2010, 10:56     Используя символ *, вывести на экран ромб шириной и высотой n символов #5
Цитата Сообщение от faton99 Посмотреть сообщение
тут и разность присутствует
т.к у нас
Цитата Сообщение от =Gluk= Посмотреть сообщение
(-1)^n-1*1/n
(-1)^n-1
faton99
7 / 7 / 0
Регистрация: 13.01.2010
Сообщений: 82
18.01.2010, 11:03     Используя символ *, вывести на экран ромб шириной и высотой n символов #6
Цитата Сообщение от =Gluk= Посмотреть сообщение
Вначале требуется проверить, что значение n нечетное и больше 1
C++
1
2
3
4
5
6
7
8
9
10
11
      if(n>1)
    {
        if(n==2)
        {учитываем, что из 2 можно сделать ромб}
         else
        {
             a=n%2;
            if(a!=0)
            {n- не четная и >1}
        }
    }
vet
175 / 175 / 13
Регистрация: 08.04.2009
Сообщений: 1,309
18.01.2010, 11:07     Используя символ *, вывести на экран ромб шириной и высотой n символов #7
Цитата Сообщение от =Gluk= Посмотреть сообщение
посчитать сумму s=1-1/2+1/3....(-1)^n-1*1/n
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include<cmath>
using namespace std;
main()
{
      double s;
      double n = 10;
      double j = -1;
      for(double i=1;i<=n;i++)
      {
      s =  pow(j,(i-1))*(1/i);
      cout << s << "  ";
      }
      
      cin.get();
      
      }
faton99
7 / 7 / 0
Регистрация: 13.01.2010
Сообщений: 82
18.01.2010, 11:16     Используя символ *, вывести на экран ромб шириной и высотой n символов #8
Цитата Сообщение от =Gluk= Посмотреть сообщение
Вначале требуется проверить, что значение n нечетное и больше 1
C++
1
2
3
4
5
6
7
      if(n>1)
    {
             a=n%2;
            if(a!=0)
            {n- не четная и >1}
        
    }
Насчет двойки погорячился она тут не нужна!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.01.2010, 12:47     Используя символ *, вывести на экран ромб шириной и высотой n символов
Еще ссылки по теме:
C++ печать число шириной 15 символов
C++ Как вывести на экран третий символ строки?
Как вывести спец символ на экран и в файл C++
Используя цикл, выведите на экран таблицу символов и соответствующих им целых чисел C++
Используя цикл, выведите на экран таблицу символов и соответствующих им целых чисел C++

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

Или воспользуйтесь поиском по форуму:
=Gluk=
2 / 2 / 1
Регистрация: 18.12.2009
Сообщений: 6
18.01.2010, 12:47  [ТС]     Используя символ *, вывести на экран ромб шириной и высотой n символов #9
Всех благодарю за помощь. Выкладываю готовый вариант программы
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
#include <stdio.h>
int
main(void){
  int a,i,j;
  printf("a=");
  scanf("%d",&a);
  if ((a%2 == 0) || a<=1){
    printf("wrong a\n");
    return -1;
  }
 
  for (i=0; i<a; i++){
    for (j=0; j<a; j++){
      if (a/2+i == j
        ||a/2-i == j-a +1
        ||a/2-i == j
    ||-a/2+i == j)
 
printf("*");
      else printf (" ");
    }
    printf("\n");
  }
 
  return 0;
}
Yandex
Объявления
18.01.2010, 12:47     Используя символ *, вывести на экран ромб шириной и высотой n символов
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru