Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.11.2010, 19:25   #1
Guzal
Форумчанин
 
Аватар для Guzal
 
Регистрация: 11.09.2010
Сообщений: 101
По умолчанию Трейголиник Паскаля С++

Ребят..помогите найти ошибку
даны два числа интеджер n , m. Создать двухмерный массив и заполнить его, следуя правилам: числа в первой строке и в первом столбце равны 1 (A[0][j]=1, A[i][0]=1). Для других элементов массива использовать формулу
A[i][j]=A[i-1][j]+A[i][j-1].

Код:
#include <iostream>
using namespace std;
	
	int main() {
	 int n, m;
	 cin >>n>>m;
	 int a[n][m];

	 	for (int i=0; i<n; i++){
	 	 a[i][0] = 1;

	 	for (int j=0; j<m; j++) 
	 	   a[0][j] = 1;
	 		{ 	
	 		a[i][j] = a[i-1][j] + a[i][j-1];
	 		cout <<a[i][j];
	 		}
	 		cout <<"\n";
	 		} 

	return 0;
	}
I'm a rebel. [I think positively].
Guzal вне форума Ответить с цитированием
Старый 01.11.2010, 19:31   #2
Guzal
Форумчанин
 
Аватар для Guzal
 
Регистрация: 11.09.2010
Сообщений: 101
По умолчанию

в результате должно получиться

Код:
Input	Output
         4 6 	     1      1      1      1      1      1
                     1      2      3      4      5      6
                     1      3      6     10     15     21
                     1      4     10     20     35     56
I'm a rebel. [I think positively].
Guzal вне форума Ответить с цитированием
Старый 01.11.2010, 19:46   #3
Syuf
Форумчанин
 
Аватар для Syuf
 
Регистрация: 02.02.2010
Сообщений: 599
По умолчанию

Цитата:
#include <iostream>
using namespace std;

int main()
{
int n, m;
cin >>n>>m;
int a[n][m];

for (int i=0; i<n; i++)
a[i][0] = 1;

for (int j=0; j<m; j++)
{
cout << "1 ";
a[0][j] = 1;
}
cout << "\n";

for(int i=1; i<n; i++)
{
cout << "1 ";
for(int j=1; j<m; j++)
{
a[i][j] = a[i-1][j] + a[i][j-1];
cout <<a[i][j];
}
cout << "\n";
}

return 0;
}
Вы тут чего-то с циклами и блоками напутали: в первых двух циклах мы заполняем края единицами, затем бежим по остальным элементам.
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."

Последний раз редактировалось Syuf; 01.11.2010 в 19:49.
Syuf вне форума Ответить с цитированием
Старый 01.11.2010, 19:47   #4
MaRKer.nsk
Пользователь
 
Регистрация: 27.03.2010
Сообщений: 53
По умолчанию

так те треугольник паскаля нужен или что? могу показать моё решение этой проблемы =)
MaRKer.nsk вне форума Ответить с цитированием
Старый 01.11.2010, 20:25   #5
Guzal
Форумчанин
 
Аватар для Guzal
 
Регистрация: 11.09.2010
Сообщений: 101
По умолчанию

Syuf, спасибо большушее)
MaRKer.nsk, я знаю как делается треугольник Паскаля :Р ,но спасибо за предложение!
I'm a rebel. [I think positively].
Guzal вне форума Ответить с цитированием
Старый 02.11.2010, 16:12   #6
MaRKer.nsk
Пользователь
 
Регистрация: 27.03.2010
Сообщений: 53
По умолчанию

А ну ладно, просто я помню сидел и думал как етот треугольник заставить выводиться так как мне надо и чтоб подсчитывал нормально=)
MaRKer.nsk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С Паскаля на Си++ Svetlanka_ya Помощь студентам 0 16.05.2010 12:17
С паскаля на c++ Sparky Помощь студентам 1 09.03.2010 16:56
от паскаля к с++ WOLFak Обсуждение статей 11 27.01.2010 00:18
из Паскаля в С++ Lees27 Общие вопросы C/C++ 1 14.09.2009 23:29