Форум программистов, компьютерный форум CyberForum.ru

Двумерный массив рациональных чисел + среднее арифметическое чисел массива + сортировка методом вставки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Класс строка http://www.cyberforum.ru/cpp-beginners/thread674737.html
Всем привет! Следующая проблема: Определить класс строку. В класс включить два конструктора: создание строки символов и конструктор-копия. Определить функции-члены: вывод на экран строки, перевод символов строки в нижний регистр. Может есть у кого решение?
C++ Нахождение матрицы в матрице имеем динамическую прямоугольную матрицу a(m,n), заполненная рандомом от 0 до 9. найти в этой матрице квадратную матрицу b(x,x), у которой в главной диагонали нет 0-х элементов. если их несколько, брать самую большую и самую ближнюю к A(0,0) - то есть она будет лежать выше и левее всех остальных http://www.cyberforum.ru/cpp-beginners/thread674725.html
C++ Вывод на экран информации о человеке, номер телефона которого введен с клавиатуры
Написать программу,выполняющую следующие действия: ввод с клавиатуры данных в массив,состоящий из восьми элементов типа NOTE (записи должны быть упорядочены по датам дней рождения) ;вывод на экран информации о человеке,номер телефона которого введен с клавиатуры; если такого нет, выдать на дисплей соответствующее сообщение.
Описать структуру с именем NOTE C++
Описать структуру с именем NOTE, содержащую следующие поля: фамилия,имя; номер телефона; день рождения(массив из трех чисел)
C++ цикл while http://www.cyberforum.ru/cpp-beginners/thread674712.html
помогите понять как сделать( Используя цикл while, напишите программу, которая считывает с клавиатуры натуральное число M и натуральное «основание» k, после чего находит максимальную степень, в которую надо возвести k, чтобы результат все еще не превышал M.
C++ Даны три действительных числа a, b, c. Найти наибольшее из них Даны три действительных числа a, b, c. Найти наибольшее из них! подробнее

Показать сообщение отдельно
aristocratic
0 / 0 / 0
Регистрация: 19.10.2012
Сообщений: 9
19.10.2012, 11:54  [ТС]     Двумерный массив рациональных чисел + среднее арифметическое чисел массива + сортировка методом вставки
Валерий, кто бы ты не был, знай, в Херсоне(Украина) есть парень, которого ты здорово выручил. Спасибо тебе большое)

Добавлено через 6 минут
А вот еще для себя интересуюсь, возможно ли в данном коде "x" и "y" вводить с клавиатуры, а не задавать по умолчанию???

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include <iostream>
#include <ctime>
#include <stdlib.h>
 
using namespace std;
 
int main()
{
    srand(time(NULL));
    setlocale(LC_ALL, "Russian");
    double a=0,b=0,sum=0, t=0;
    const int x=5, y=5; //размер массива
    double mas[x][y]; //двумерный массив
 
        for (int i=0;i<x;i++) //цикл заполнения массива ранд. рац. числами
        {
            for (int j=0;j<y;j++)
            {
                a=rand()%1000;
                b=rand()%1000+1;
                mas[i][j]=(double)a/b;
            }
        }
        cout<< "Массив: " << endl;
        for (int i=0;i<x;i++) //цикл распечатки массива
        {
            for (int j=0;j<y;j++)
            {
                cout << mas[i][j] << "\t";
            }
            cout<< endl;
        }
 
        sum=0;
        for (int i=0;i<x;++i) //сумма чисел массивов
        {            
            for (int j=0;j<y;++j)
            {
                sum+=mas[i][j];
            }   
        }
 
        cout << "Сумма:" << sum << endl;
        cout << "Среднее арифметическое: " << sum/(x*y) << endl;
        
        for (int i=0;i<x*y-1;++i) //сортировка "вставкой" по возростанию
        {
            int i_min=i;
            for (int j=i+1;j<x*y;++j)
            if(mas[i_min/x][i_min%y]>mas[j/x][j%y])
                i_min=j;
                t=mas[i_min/x][i_min%y]; 
                mas[i_min/x][i_min%y]=mas[i/x][i%y]; 
                mas[i/x][i%y]=t;          
        }
        
        cout<< endl << endl << "Отсортированный массив: " << endl;
        for (int i=0;i<x;i++) //цикл распечатки массива
        {
            for (int j=0;j<y;j++)
            {
                cout << mas[i][j] << "\t";
            }
            cout << endl;
        }
        system("pause");
}
 
Текущее время: 15:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru