Другие языки программирования и технологии

Помогите решить задачи на Си! Пожалуйста!!!

№1.
В целочисленном массиве A[10][10] поменять местами элементы главной и побочной диагонали, сохраняя номер строки
(цифры расположенные на отрезке, соединяющем левый верхний угол с правым нижним, называют главной диагональю, а на отрезке, соединяющем правый верхний угол с левым нижним, - побочной диагональю. )
№2
Вывести информацию о K студентах группы. Информация содержит ФИО студента, год рождения, четыре оценки за экзамены последней сессии. Распечатать данные студентов, получивших в сессию все оценки "5"

Помогите пожалуйста решить эти задачи, очень надо....
Задачки не проверял, но теоретически должны работать:

Задача №1:
Разбил на несколько циклов чтобы было понятней.
Задача №2
Если я правильно понял эту задачу нужно решать через массив структур. Если нет, то сильно не пинай, меня иногода подводят мои телепатические способности :-)
Вот как то так

#include <iostream.h>
#include <conio.h>
#include <time.h>

main()
{
int mas[10][10],temp;
srand (time(NULL));
for (int i = 0; i < 10; i++) { // Псевдослучайная генерация массива
for (int j = 0; j < 10; j++) {
mas[j] = 10 + rand() % 90;
cout << mas[j] << " ";
}
cout <<endl> << " ";
}
cout << endl << endl;
cout << "Побочная диагональ: ";
for (int i = 0, j = 9; j >= 0; j--,i++) { // Вывод побочной диагонали

cout << mas[j] << " ";
}
cout << endl << endl;
for (int i = 0, j = 9 ; i < 10; i++,j--) { // Перестановка знач-ий диагоналей

temp = mas;
mas = mas[j];
mas[j] = temp;
}
cout << endl << endl;
cout << "Новый массив: " << endl << endl; // Вывод нового массива
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
cout << mas[j] << " ";
}
cout <<endl>
#include <conio.h>
#include <iomanip.h>
#include <cstring.h>

struct student
{
string name;
string familiya;
string othestvo;

int god_rojdeniya;

int ocenka_1;
int ocenka_2;
int ocenka_3;
int ocenka_4;

}m[5];

void f_formation (student *, int); // Функция для формирования массива структур
void f_search (student *, int); // Функция поиска в массиве структур
void f_print (student *,int);

main()
{
f_formation (m,5);

cout << "Все записи: " << endl << endl;

for (int i = 0; i < 5; i++) {
f_print(m,i);

}

cout << endl << endl;
cout << "Студенты получившие 5:" << endl << endl;

f_search (m,5);

getch();
}

void f_formation (student *m, int p)
{
for (int i=0; i < p; i++) {
cout << "|----------------------|" << endl;
cout << "|" << setw(16) << "Запись № " << i+1 << setw(6) << "|" <<endl;>> m.name;

cout <<" ----------------------" << endl;
cout << " Фамилия: ";
cin >> m.familiya;

cout <<" ----------------------" << endl;
cout << " Отчество: ";
cin >> m.othestvo;

cout <<" ----------------------" << endl;
cout << " Год рождения: ";
cin >> m.god_rojdeniya;

cout <<" ----------------------" << endl;
cout << " Оценка 1: ";
cin >> m.ocenka_1;

cout <<" ----------------------" << endl;
cout << " Оценка 2: ";
cin >> m.ocenka_2;

cout <<" ----------------------" << endl;
cout << " Оценка 3: ";
cin >> m.ocenka_3;

cout <<" ----------------------" << endl;
cout << " Оценка 4: ";
cin >> m.ocenka_4;

cout <<" ----------------------" << endl;
system("cls");
}
}

void f_search (student *m, int p)
{
bool f = false;

for (int i = 0; i < p; i++) {

if (m.ocenka_1 + m.ocenka_2 + m.ocenka_3 + m.ocenka_4 == 20) {

f_print (m,i);
f = true;
}
}

if (f == false) {

cout << "Студентов получивших оценки 5 нет. " ;
}

cout << endl;
}

void f_print (student *m,int i)
{
cout << "|----------------------|" << endl;
cout << "|" << setw(16) << "Запись № " << i+1 << setw(6) << "|" <<endl;>.name;
cout << endl;

cout <<" ----------------------" << endl;
cout << " Фамилия: " << m.familiya;

cout << endl;
cout <<" ----------------------" << endl;
cout << " Отчество: " << m.othestvo;
cout << endl;
cout <<" ----------------------" << endl;
cout << " Год рождения: " << m.god_rojdeniya;
cout << endl;
cout <<" ----------------------" << endl;
cout << " Оценка 1: " << m.ocenk
Rustam Asirov
Rustam Asirov
706
Лучший ответ
Ну и где текст? Тебе всю программу что ли писать? А сама то чему научишься???
могу только сказать, что вторую задачу нужно решать через базу данных