Составить программу автоматического ввода матрицы
1 2 3 4 5 6
0 1 2 3 4 5
0 0 1 2 3 4
прошу не всю прогу,а хотябы логическое выражение как ее делать
спасибо
Составить программу автоматического ввода матрицы
1 2 3 4 5 6
0 1 2 3 4 5
0 0 1 2 3 4
прошу не всю прогу,а хотябы логическое выражение как ее делать
спасибо
Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.
18 марта 2009 в 8:05
я тут смотрю коды и мне кажется что они очень сложные. я сам в С++ не шарю, но может можно сделать там что-то подобное:
for i:=1 to n do
for j:=1 to m do begin
if i=j then m[i,j]:=1;
if i<j then m[i,j]:=0;
if i>j then m[i,j]:=random(10);
end;
если вдруг будет так:
1 0 0 0
2 1 0 0
3 5 1 0
9 6 4 1
поменяй в начале i и j
надеюсь по анологии сделать можно и на С++
17 марта 2009 в 23:00
А может все таки не С++?
Может С к примеру.. вы уверены?
17 марта 2009 в 23:00
Вот для Си, я сегодня добрый
#include <stdio.h>
#define n 3
#define m 6
int main()
{
int i,j,a[n][m];
for(i=0; i<n; ++i)
{
for(j=0; j<m; ++j)
{
if(j<i) a[i][j]=0; else a[i][j]=j-i+1;
printf("%d ", a[i][j]);
}
printf("\n");
}
return 0;
}
17 марта 2009 в 22:01
все перепробовал,все варианты…ни один не идет…наверно вы подразумеваете слегка др начало…(
17 марта 2009 в 21:04
#include <iostream>
int main()
{
const int n=3,m=6;
int a[n][m];
for(int i=0; i<n; ++i)
{
for(int j=0; j<m; ++j)
{
if(j<i) a[i][j]=0; else a[i][j]=j-i+1;
std::cout<<a[i][j]<<" ";
}
std::cout<<std::endl;
}
return 0;
}
17 марта 2009 в 21:02
ну делай по аналогии с поскалем, используя инкримент…чё сложного то.
17 марта 2009 в 18:03
>> прошу не всю прогу,а хотябы логическое выражение как ее делать
Чем #2 и #3 не логическое выражение? ==
17 марта 2009 в 17:05
на с++!
17 марта 2009 в 17:03
сори, не понял задание:)
17 марта 2009 в 17:00
Заполняем числом i+1 элементы a[i][i], a[i+1][i+1], a[i+2][i+2] и увеличиваем i кроме 1 прохода, при этом проверяем не выходят ли i+1, i+2 за границы массива
17 марта 2009 в 16:05
for i:= 0 to high(m) do
for j:= 0 to high(m[i]) do
m[i,j]:= random(100);