//На VS 2010 решается так, в других средах разработки может нужно к заголовкам добавить .h или убрать подключение пространства имен STD :(Console application)
void Print(int m, int ** matr) // Функция печати матрицы на экран { for(int i = 0; i< m; i++) { for(int j = 0; j<m; j++) { cout.width(4); cout<<matr[i][j]; } cout<<endl; } }
void search_and_print(int X, int **M) //Функция поиска элементов с их сортировкой и выводом на экран { int razmer = ((X*X) - X)/2; int *mas = new int [razmer]; int Y = X - 1; float srednee = 0; int index = 0; for (int j = 0; j<Y;j++) { for(int i = 0; i<(X-1);i++ ) { mas[index] = M[i][j]; index++; } Y--; } for(int i = 0; i<(razmer-1); i++) //Сортировка методом выбора. X-1 раз ищем наименьший элемент. { //Принимаем за наименьший первый элемент из расматриваемых: int min = i; //Поиск минимального элемента из неупорядоченных: for(int j = i+1;j<razmer;j++) { //Если нашли меньший элемент, запминаем его номер: if(mas[j]<mas[min]) min = j; } //Обмен элементов: int a = mas[i]; mas[i] = mas[min]; mas[min] = a; } cout<<"\nUporyado4enniy massiv:\n"; //Вывод и суммирование элементов отсортированного массива для среднего for(int i = 0;i<razmer;i++) { cout<<mas[i]<<ends; srednee += mas[i]; } //Поиск арифметичесгоко реднего} srednee = srednee/razmer; cout<<"\nSrednee: "<<srednee; delete [] mas; } void main() {
srand ((unsigned)time(NULL)); int X; cout<<"Vveditrazmer matritsi po gorizontaly i po vertikaly:\n"; cin>>X; int** Matr; Matr = new int* [X]; //Безопасный задания динамического { Matr[i] = new int[X]; // двумерного массива. for(int j =0; j<X; j++) //Заполняем матрицу { Matr[i][j] = rand()%10-5;} //Числами от -5 до 5 } cout<<"Ishodnaya matritsa:\n"; Print(X,Matr); search_and_print(X,Matr); _getch(); delete [] Matr; }
Я не буду расписывать всё по разным классам, поэтому человек в одной программе будет только один!!
package com.project;
import java.util.Scanner;
public class Name {
public static int all_marks = 0;
public static int reckoning(int mark) {
return Name.all_marks += mark;
}
public static void diplom(String name) {
if (Name.all_marks > 80) {
System.out.println("Диплом") ;
System.out.println("Награждается: " + name);
System.out.println("За набранное количество в размере: " + Name.all_marks);
}
else if ((Name.all_marks > 50) && (Name.all_marks <= 80)) {
System.out.println("Сертификат") ;
System.out.println("Награждается: " + name);
System.out.println("За набранное количество в размере: " + Name.all_marks);
}
else
System.out.println("Сертификат участника");
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String name;
int num_lessons, marks;
System.out.print("Enter a student's name: ");
name = in.nextLine();
System.out.print("Enter the number of items that are surrendered by a student " + name + ": ");
num_lessons = in.nextInt();
for (int i=1; i<=num_lessons; i++) {
System.out.print("Enter the number of points a student has scored for " + i + " lesson: ");
marks = in.nextInt();
reckoning(marks);
}
diplom(name);
}
}
//На VS 2010 решается так, в других средах разработки может нужно к заголовкам добавить .h или убрать подключение пространства имен STD :(Console application)
#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
using namespace std;
void Print(int m, int ** matr) // Функция печати матрицы на экран
{
for(int i = 0; i< m; i++)
{
for(int j = 0; j<m; j++)
{
cout.width(4);
cout<<matr[i][j];
}
cout<<endl;
}
}
void search_and_print(int X, int **M) //Функция поиска элементов с их сортировкой и выводом на экран
{
int razmer = ((X*X) - X)/2;
int *mas = new int [razmer];
int Y = X - 1;
float srednee = 0;
int index = 0;
for (int j = 0; j<Y;j++)
{
for(int i = 0; i<(X-1);i++ )
{
mas[index] = M[i][j];
index++;
}
Y--;
}
for(int i = 0; i<(razmer-1); i++) //Сортировка методом выбора. X-1 раз ищем наименьший элемент.
{
//Принимаем за наименьший первый элемент из расматриваемых:
int min = i;
//Поиск минимального элемента из неупорядоченных:
for(int j = i+1;j<razmer;j++)
{
//Если нашли меньший элемент, запминаем его номер:
if(mas[j]<mas[min]) min = j;
}
//Обмен элементов:
int a = mas[i];
mas[i] = mas[min];
mas[min] = a;
}
cout<<"\nUporyado4enniy massiv:\n";
//Вывод и суммирование элементов отсортированного массива для среднего
for(int i = 0;i<razmer;i++)
{
cout<<mas[i]<<ends;
srednee += mas[i];
}
//Поиск арифметичесгоко реднего}
srednee = srednee/razmer;
cout<<"\nSrednee: "<<srednee;
delete [] mas;
}
void main()
{
srand ((unsigned)time(NULL));
int X;
cout<<"Vveditrazmer matritsi po gorizontaly i po vertikaly:\n";
cin>>X;
int** Matr;
Matr = new int* [X]; //Безопасный задания динамического
{
Matr[i] = new int[X]; // двумерного массива.
for(int j =0; j<X; j++) //Заполняем матрицу
{ Matr[i][j] = rand()%10-5;} //Числами от -5 до 5
}
cout<<"Ishodnaya matritsa:\n";
Print(X,Matr);
search_and_print(X,Matr);
_getch();
delete [] Matr;
}