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

последовательность чисел b1,...bn - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Указатели http://www.cyberforum.ru/cpp-beginners/thread179248.html
Нифига не догоняю тему про указатели, есть книга по C/C++ но там не очень понятным языком написано Киньте плиз ссылку на хороший мануал по указателям с нуля, я читал что если не понял эту тему то дальше язык не поймешь?
C++ Возможно ли выводить текст подчеркнутым (зачеркнутым, курсивом)? Привет всем. Поискал на форуме - не нашел. Скажите пожалуйста, возможно ли выводить текст на экран в с++ подчеркнутым (зачеркнутым, курсивом и тд.)? Задание - отсортировать массив с интерпретацией, для того, чтобы видеть работу сортировщика. Сортировку я сделал, хочу сделать интерпретацию - как-нибудь выделять элементы, которые будут меняться. Как это можно сделать? http://www.cyberforum.ru/cpp-beginners/thread179246.html
Форматированный вывод значения переменной C++
Подскажите пожалуйста как мне вывести значение переменной функцией std::cout чтоб ей отводилось определенное кол-во знаков. Мне необходимо например вывести вот так std::cout <<"== "<<a<<" == "<<x_<<" == "<<y<<" == "<<z<<" ==\n"; чтоб каждой переменной отводилось например по 7 символов?
Реккурентные последовательности C++
Написать функцию, возвращающую значение y(x)=arctanx=бесконечная сумма от n=0 (-1)в степени n * x в степени 2n+1/(2n+1)! вычисленное с заданной точностью . Функцию протестировать в интервале с шагом r. Значения в программу вводить с клавиатуры. Результаты вычис-лений выводить в виде таблицы.Если можно с обьяснением))))
C++ Двумерный массив http://www.cyberforum.ru/cpp-beginners/thread179212.html
Напишите программу: Используя функции, решить указанную в варианте задачу. Массив должен передаваться в функцию как параметр: Определить можно ли в двумерном массиве найти такой столбец, который разбивает массив на два так, что сумма элементов в первом больше, чем сумма элементов во втором. Сам столбец в разбиваемые части не входит.
C++ Поменять местами минимальный и максимальный элементы массива :(Поменять местами минимальный и максимальный елементы масива размером 10.Обезательно использывать функцыю подробнее

Показать сообщение отдельно
TrenAr
21 / 20 / 2
Регистрация: 21.06.2010
Сообщений: 80
21.10.2010, 02:07     последовательность чисел b1,...bn
Цитата Сообщение от tontb Посмотреть сообщение
Дана последовательность чисел b1,...bn. Получить квадратную матрицу порядка n, элементами которой являются числа b1,...,bn^n, расположенные по схеме:
Набросал на С. Код содержит логическую ошибку - не могу понять какую. Он когда первый раз начинает выходить за границу для продолжения алгоритма - делает вид, что закончил, правда непонятно почему

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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#include <stdio.h>
 
#define SIZE 7
 
void printIt( short mF[ SIZE ][ SIZE ] );
void fillIt( short mF[ SIZE ][ SIZE ], short *x, short *y, short *value );
 
int main()
{
    short x = 0, y = 0, value = 1;
    short m[ SIZE ][ SIZE ] = { 0 };
    
    while ( ( x != SIZE - 1 ) && ( y != SIZE - 1 ) )
    {
          fillIt( m, &x, &y, &value );
          printIt( m );
    }
    
    getch();
    return 0;
}
 
//Zigzag
//x and y is inversy!
void fillIt( short mF[ SIZE ][ SIZE ], short *x, short *y, short *value )
{
     //Current point
     if ( ( *x >= 0 ) && ( *x <= SIZE - 1 )
        && ( *y >= 0 ) && ( *y <= SIZE - 1 ) )
        mF[ *x ][ *y ] = *value;
     //Step down
     (*x)++;
     if ( *x <= SIZE - 1 )
     {
          (*value)++;
          mF[ *x ][ *y ] = *value;
     }
     //Diagonal': up and right
     do
     {
          (*x)--;
          (*y)++;
          if ( ( *x >= 0 ) && ( *x <= SIZE - 1 )
             && ( *y >= 0 ) && ( *y <= SIZE - 1 ) )
          {
                (*value)++;
                mF[ *x ][ *y ] = *value;
          }
     } while ( ( *x > 0 ) && ( *y < SIZE - 1 ) );
     //Step to right
     (*y)++;
     if ( *y <= SIZE - 1 )
     {
          (*value)++;
          mF[ *x ][ *y ] = *value;
     }
     //Diagonal': down and left
     do
     {
          (*x)++;
          (*y)--;
          if ( ( *x >= 0 ) && ( *x <= SIZE - 1 )
             && ( *y >= 0 ) && ( *y <= SIZE - 1 ) )
          {
                (*value)++;
                mF[ *x ][ *y ] = *value;
          }
     } while ( ( *x < SIZE - 1 ) && ( *y > 0 ) );
}
 
//Print massive     
void printIt( short mF[ SIZE ][ SIZE ] )
{
     short i, j;
     
     for ( i = 0 ; i <= SIZE - 1 ; i++ )
     {
         for ( j = 0 ; j <= SIZE - 1 ; j++ )
             printf( "%2hd ", mF[ i ][ j ] );
         printf( "\n" );
     }
     printf( "\n" );
     getch();
}
 
Текущее время: 10:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru