Другие языки программирования и технологии
помогите пожалуйста!!3.Напишите процедуру Input(A) для заполнения массива целых чисел A размером 10 x 10: 0 0 0 ...0 0
Напишите процедуру Input(A) для заполнения массива целых чисел A размером 10 x 10: 0 0 0...0 0 1 0...0 0 0 2...0 ... 0 0 0...9 заранеее спасибо))
2YurArt : странно, что вы через 3 часа после ответа Василия почти полностью повторили его код, за исключением абсолютно лишней вашей проверки i==(k+1) (см. Бритва Оккама)
Да и лишние фигурные скобки только напрягают. Кстати, у вас ещё и ошибка во втором цикле (в проверке увеличиваете i вместо j и потом её же приращаете) . Притом ещё и лишнюю переменную используете, без которой можно вполне и обойтись (я про переменную к) .
Кстати, я бы сделал вообще вот так:
for (int a=0; a<=9; a++) //с тут лишняя, т. к. она полностью повторяет а
for (int b=0; b<=9; b++)
if(a==b)
{
mas[a,b] = c;
}
else
{
mas[a,b]=0;
}
Да и лишние фигурные скобки только напрягают. Кстати, у вас ещё и ошибка во втором цикле (в проверке увеличиваете i вместо j и потом её же приращаете) . Притом ещё и лишнюю переменную используете, без которой можно вполне и обойтись (я про переменную к) .
Кстати, я бы сделал вообще вот так:
for (int a=0; a<=9; a++) //с тут лишняя, т. к. она полностью повторяет а
for (int b=0; b<=9; b++)
if(a==b)
{
mas[a,b] = c;
}
else
{
mas[a,b]=0;
}
For I=0 to 9
For J=0 to 9
Input(A(I,J))
Next J
Next I
Синтаксис зависит от языка программирования...
For J=0 to 9
Input(A(I,J))
Next J
Next I
Синтаксис зависит от языка программирования...
Если надо заполнить матрицу, как у вас на рисунке, то
Для С++
for (i=0;i<10;i++)
{
a=i;
}
Для бэйсика
for i=0 to 9
a[i,i]=i
next i;
А если ввести значения, то как человек передо мной написал
Для С++
for (i=0;i<10;i++)
{
a=i;
}
Для бэйсика
for i=0 to 9
a[i,i]=i
next i;
А если ввести значения, то как человек передо мной написал
int k = 0;
int arr [10][10];
for (int i =0; i<10; i++)
{
for (int j=0; i<10; i++)
{
if (i==j && i==(k+1)) // проверка, что ячейки - диагональные
{
arr [i,j] = k++; // присваиваем значение предыдущей диагональной ячейки, увеличенное на 1, текущей ячейке.
}
else
{
arr [i,j] = 0;
}
}
}
int arr [10][10];
for (int i =0; i<10; i++)
{
for (int j=0; i<10; i++)
{
if (i==j && i==(k+1)) // проверка, что ячейки - диагональные
{
arr [i,j] = k++; // присваиваем значение предыдущей диагональной ячейки, увеличенное на 1, текущей ячейке.
}
else
{
arr [i,j] = 0;
}
}
}
на Си
for (int a=0, c=0; a<=9; a++, c++)
for (int b=0; b<=9; b++)
if(a==b)
{
mas[a,b] = c;
}
else
{
mas[a,b]=0;
}
for (int a=0, c=0; a<=9; a++, c++)
for (int b=0; b<=9; b++)
if(a==b)
{
mas[a,b] = c;
}
else
{
mas[a,b]=0;
}
Похожие вопросы
- 1. Написать программу, которая заполняет массив целых чисел размеров 20 элементов значениями роста учащихся (случайные ч
- помогите пожалуйста с массивом А- массив из 10 целых чисел найти число больше 10 сообщить его номер.
- помогите? Дан массив целых чисел (n=15),
- Запишите функцию для получения случайного числа x из промежутка: [0; 15) [0; 15] [-15; 15) [10; 15)
- Объявить массив целых чисел и заполнить его случайными значенниями.
- помогите написать программу на языке Си: В одномерном массиве целых чисел заменить максимальное значение минимальным.
- дан массив целых чисел F1,F2...Fn. распечатать элементы, нах-ся между min и max и их номера. подскажите где я ошибся
- Нужно написать на любом языке прорамму, которая будет принимать число N. выдавать число X такое, что: X>N
- Помогите пожалуйста написать программу в Паскале )) Написать программу для вычисления суммы в массиве из 10 элементов
- Из массива целых чисел составить три других, при этом в первом числа кратные 5, во втором 7, а в третьем остальные числа