№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
Задача №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
Ну и где текст? Тебе всю программу что ли писать? А сама то чему научишься???
могу только сказать, что вторую задачу нужно решать через базу данных
Похожие вопросы
- ПОМОГИТЕ РЕШИТЬ задачи по Си
- помогите решить задачу по Си
- Помогите решить задачу на си++
- помогите решить задачи по Си. 2 неделю с ними бьюсь. выкладываю свое решение. скажите просто что не правильно
- Помогите решить задачу в паскале, пожалуйста! !
- помогите решить задачи в delphi пожалуйста))
- помогите решить задачу в с++ пожалуйста (( )): с генерировать одномерный массив.
- Помогите решить задачу по программированию, пожалуйста. Найти сумму наименьших значений элементов строк. (вложенные циклы)
- Помогите с задаче в СИ
- Помогите решить задачу на Турбо паскале