void main()
{
int array[12][12],i,j,su<wbr />m;
//Заполняем массив значениями от 0 до 99
for (i=0;i<12;i++)
for (j=0;j<12;j++)
array[i][j]=rand()%1<wbr />00;
//Подсчитываем сумму главной диагонали
sum=0;
for (i=0;i<12;i++)
sum+=array[i][i];
//Выводим результат
printf ("Сумма главной диагонали равна %d",sum);
}
В данном случае не вижу, что требовалось бы вводить с клавиатуры, т.к. размер массива в задании конкретно задан.
Был такой случай. Работал у меня старенький компьютер, лет 15 служил верой и правдой. Я его использовал до последнего времени под DOS-задачи. Была в этом необходимость. Работал он просто от сети безо всяких там ИБП. И вот я стал замечать, что искажается при сохранении текст программы. То два-три символа исказятся, то с десяток и более. Пришлось с ним распрощаться. Что там на самом деле с ним произошло, не знаю, но предполагаю, что контроллер жёсткого диска забарахлил. Или от бросков по питанию, или от времени.
Сначала необходимо выделить подстроки соответствующие градусам минутам и секундам, затем преобразовать их в числа функцией ЗНАЧЕН и вычислить значение угла в градусах с десятичными знаками.
Считаем, что исходное значение записано в ячейке B3.
Если градусы минуты и секунды заданы отдельными значками (55°12'15") то формулы для определения строковых значений такие
- градусы: =ЛЕВСИМВ( B3 ; НАЙТИ( "°" ; B3 )-1 )
- минуты: =ПСТР(B3 ; НАЙТИ("°" ; B3)+1 ; НАЙТИ("'" ; B3) - НАЙТИ("°" ; B3)-1)
- секунды: =ПСТР(B3 ; НАЙТИ("'" ; B3)+1 ; НАЙТИ("""";B3) - НАЙТИ("'" ; B3)-1)
каждую подстроку переводим в число функцией ЗНАЧЕН и вычисляем общее значение
получаем формулу для перевода в десятичные градусы
=ЗНАЧЕН( ЛЕВСИМВ(B3 ; НАЙТИ("°" ; B3) - 1)) + ЗНАЧЕН( ПСТР(B3 ; НАЙТИ("°" ; B3) + 1 ; НАЙТИ("'" ; B3) - НАЙТИ("°" ; B3)-1))/60 + ЗНАЧЕН( ПСТР(B3 ; НАЙТИ("'" ; B3) + 1 ; НАЙТИ("""" ; B3) - НАЙТИ("'" ; B3)-1))/60/60
Для удобства чтения формулу можно разделить на отдельные строчки, соответствующие градусам, минутам и секундам, нажав комбинацию клавиш ALT+ENTER
Для формата с буквенными обозначениями ГГ град ММ мин СС сек (51 град 12 мин 15 сек)
формула для перевода выглядит так
=ЗНАЧЕН( ЛЕВСИМВ(B3 ; НАЙТИ("град" ; B3)-1)) + ЗНАЧЕН( ПСТР(B3 ; НАЙТИ("град" ; B3)+4 ; НАЙТИ("мин" ; B3) - НАЙТИ("град" ; B3)-4))/60+ЗНАЧЕН( ПСТР(B3 ; НАЙТИ("мин";B3)+3 ; НАЙТИ("сек" ; B3) - НАЙТИ("мин" ; B3)-3))/60/60
После разбивки на строки с помощью ALT+ENTER получим
Если исходный угол записан не в ячейке B3, то можно воспользоваться сервисом ReplaceCells для автоматической замены адресов ячеек в формулах Excel.
Вы путаете ежа с известной частью тела!
Когда то программы писали всегда с нуля или почти с нуля. Но по ходу развития выяснилось, что большая часть кода многих программ реализует одни и те же функции - это как постоянное "изобретение" велосипеда.
И тогда появились библиотеки функций, а потом уже объектные, компонентные и прочие модели повторного использования кода.
Среди этих моделей и библиотек есть и платные, и бесплатные.
Нарушением авторских прав является не повторное использования кода, а нарушение собственно условий использования, которые прописаны в лицензии.
А с приходом опенсорса найти нужные компоненты и сосредоточится исключительно на прикладной части задачи вообще милое дело.
Чтобы в Excel сделать выпадающие связанные списки надо воспользоваться формулой, которая записывается в ячейки второго списка и при изменении значения первого списка значения для выбора второго тоже изменяются.
Можно сделать разными способами например так:
В ячейке B8 находится список Мальчик;Девочка; ,заданный в меню Данные/Проверка данных
В колонках A и B находятся имена
Список связан в колонке C формулой =ЕСЛИ($B$8="Мальчик";B2;A2) с ячейкой $B$8
Формула растягивается на весь диапазон.
В ячейке C8 задаем список по колонке C
Теперь значения для выбора будут зависеть от значения в ячейке B8