Я так понимаю, что вас интересует хороший текстовый редактор? Тогда советую выбирать между Notepad++ и Sublime Text 2. Вторым я пользуюсь уже примерно пол года, очень доволен, редактор просто супер. Ну а Notepad++, это классика, так или иначе он должен быть установлен у каждого, все к нему время от времени возвращаются.
Sololearn - хорошая платформа для обучения с возможностью писать и запускать коды на рабочей платформе Code Playground. Функционал не большой и обучение базовым навыкам, но для новичков как раз. Я сам там начинал учиться. В Sololearn есть и другие языки (php, html, css, sql, swift, c++, c#, jquery, java, ruby и python). Так же там есть что-то на подобии соревновательных игр, которые хорошо помогают закрепить изученный материал.
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);
}
В данном случае не вижу, что требовалось бы вводить с клавиатуры, т.к. размер массива в задании конкретно задан.
Функция может возвращать только 1 значение, но вы можете возвращать данные в виде массива или в виде структуры данных, так же данные можно обернуть в JSON объект и вернуть JSON через return и уже потом его распарсить как вам угодно. Используя JSON объект в качестве возвращаемого объекта, вы в принципе можете вернуть огромное количество данных разного типа. Например, можно вернуть несколько массивов с несколькими уровнями вложенности.
Хороших сайтов рисующих блок-схемы программ по исходному коду программы совсем немного.
Можно попробовать создать блок-схему онлайн по исходному коду здесь — сайт на русском языке бесплатный, язык исходного кода определяет сам. Можно выразить благодарность автору.
или здесь — сайт на английском языке блок-схема интерактивная при помещении указателя на блок подсвечиваются соответствующие строчки исходного кода; можно строить бесплатно (trial) или выбрать подходящий тариф.