Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.84/25: Рейтинг темы: голосов - 25, средняя оценка - 4.84
WebDeveloper
 Аватар для Sear
107 / 106 / 4
Регистрация: 02.02.2011
Сообщений: 1,799

вещественная матрица

28.09.2011, 09:41. Показов 5331. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
нужна помощь с решением двух задач не как не получается их решить, на язык С

1)Задана вещественная матрица размером N×M. Определить сумму максимальных элементов всех столбцов матрицы.
2)Написать программу ввода информации по студенту (Ф.И.О.,группа,факультет,курс).

фамилия, имя, отчество (строки по 15 символов);
курс (целое число от 1 до 5);
средний балл (вещественное число от 1 до 10).



буду очень благодарен за помощь
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.09.2011, 09:41
Ответы с готовыми решениями:

Вещественная матрица
Помогите реализовать Вещественную матрицу и след. ее пункты. при помощи UnitTest's: Описать класс, реализующий тип данных...

вещественная прямоугольная матрица
Прошу помочь с лабораторной работой Матрицы:) Дана вещественная прямоуголная матрица. Найти сумму элементов в строках с...

Класс «вещественная матрица»
Описать класс, реализующий тип данных «вещественная матрица» и работу с ними. Класс должен реализовывать следующие операции над...

4
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
28.09.2011, 10:24
Sear, по 2-й части - посмотрите сюда структуры !!!, подправьте под свои нужды я уже устал переделывать из года в год повторяющиеся топики про БД со структурами...

Добавлено через 8 минут
Цитата Сообщение от Sear Посмотреть сообщение
1)Задана вещественная матрица размером N×M. Определить сумму максимальных элементов всех столбцов матрицы.
Вот на плюсах
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
68
69
#include <iostream>//i/o
#include <cstdlib> //srand
#include <conio.h> //getch()
#include <time.h>  //time()
#include <math.h>
 
using namespace std;//У меня тарій компилятор так что
 
//Руссификация
ostream& operator<<(ostream &stream,char* s){
    for(char* ps=s; *ps; ps++){
        if(*ps=='ё')
            stream<<char(241);
        else if(*ps=='Ё')
            stream<<char(240);
        else if(*ps>=-64 && *ps<=-17)           
            stream<<char(*ps+64+128);
        else if(*ps<0)
            stream<<char(*ps+64+176);
        else
            stream<<*ps;
    }
    return stream;
}
//Поиск макс элемента в столбце
double MaxColVal(int m, int iCol, double **arr)
{
    double ret = arr[0][iCol];
    for(int i = 1; i < m; i++)
        if(ret < arr[i][iCol])
            ret = arr[i][iCol];
    return ret;
}
 
int main()
{
    unsigned long i,j,m,n;
    double ** arr, sum;
    do
    {
        srand(time(NULL));
        std::cout<<"Введите размерность массива\r\n";
        std::cout<<"Число строк    : ";
        std::cin>>m;
        std::cout<<"Число столбцов : ";
        std::cin>>n;
 
        sum = 0;//Обнуляем сумму макс элементов
        arr = new double *[m];
        for(i = 0; i < m; i++)
        {
            arr[i] = new double[n];
            for(j = 0; j < n; j++)
            {
                //Чтобы числа в массиве были не очень большими 
                //генерируем их в диапазоне 0 - 100
                std::cout<<(arr[i][j] = rand()%100)<<" ";
            }
            std::cout<<"\r\n";
        }
        for(j = 0; j < n; j++)
            sum += MaxColVal(m, j, arr);
        std::cout<<"Сумма макс элементов столбцов : ";
        std::cout<<sum<<"\r\n";
        std::cout<<"Y - новый ввод\r\n";
    }
    while(toupper(getch()) == 'Y');
    return 0;
}
Введите размерность массива
Число строк : 5
Число столбцов : 6
84 10 53 98 14 2
продолжение
97 11 91 24 90 59
89 22 17 9 20 33
46 12 71 72 17 29
13 54 65 3 10 95

Сумма макс элементов столбцов : 525
Y - новый ввод

Добавлено через 19 минут
Sear, это пойдёт в билдере
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
#include <stdio.h>//i/o
#include <stdlib.h> //srand
#include <conio.h> //getch()
#include <ctype.h> //toupper
#include <time.h>  //time()
 
//Поиск макс элемента в столбце
double MaxColVal(int m, int iCol, double **arr)
{
    double ret = arr[0][iCol];
    for(int i = 1; i < m; i++)
        if(ret < arr[i][iCol])
            ret = arr[i][iCol];
    return ret;
}
 
int main()
{
    unsigned long i,j,m,n;
    double ** arr, sum;
    do
    {
        srand(time(NULL));
        printf("Enter dimension of array\r\n");
        printf("Num of Rows    : ");scanf("%u",&m);
        printf("Num of Colums : ");scanf("%u",&n);
 
        sum = 0;//Обнуляем сумму макс элементов
        arr = new double *[m];
        for(i = 0; i < m; i++)
        {
            arr[i] = new double[n];
            for(j = 0; j < n; j++)
            {
                //Чтобы числа в массиве были не очень большими 
                //генерируем их в диапазоне 0 - 100
                printf("%lf ",(arr[i][j] = rand()%100));
            }
            printf("\r\n");
        }
        for(j = 0; j < n; j++)
            sum += MaxColVal(m, j, arr);
        printf("Summ max elements in colums : %lf\r\n",sum);
        printf("Y - new input\r\n");
    }
    while(toupper(getch()) == 'Y');
    return 0;
}
Добавлено через 3 минуты
Ну и чтоб уж совсем на Си было память malloc-ом выделять нужно
C
1
2
3
4
5
6
7
8
9
10
11
12
arr = (double **)malloc(m*sizeof(double *));
        for(i = 0; i < m; i++)
        {
            arr[i] = (double *)malloc(n*sizeof(double));
            for(j = 0; j < n; j++)
            {
                //Чтобы числа в массиве были не очень большими 
                //генерируем их в диапазоне 0 - 100
                printf("%lf ",(arr[i][j] = rand()%100));
            }
            printf("\r\n");
        }
1
WebDeveloper
 Аватар для Sear
107 / 106 / 4
Регистрация: 02.02.2011
Сообщений: 1,799
28.09.2011, 10:28  [ТС]
вот эту ошибку выдают
[BCC32 Warning] new.c(61): W8070 Function should return a value
вот здесь
{ double ret = arr[0][iCol];
for(int i = 1; i < m; i++)
if(ret < arr[i][iCol])
ret = arr[i][iCol];
return ret;

}
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
28.09.2011, 10:37
Хорошо дабл убрал
Си без double
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
#include <stdio.h>//i/o
#include <stdlib.h> //srand
#include <conio.h> //getch()
#include <ctype.h> //toupper
#include <time.h>  //time()
 
//Поиск макс элемента в столбце
float MaxColVal(int m, int iCol, float **arr)
{
    float ret = arr[0][iCol];
    for(int i = 1; i < m; i++)
        if(ret < arr[i][iCol])
            ret = arr[i][iCol];
    return ret;
}
 
int main()
{
    unsigned long i,j,m,n;
    float ** arr, sum;
    do
    {
        srand(time(NULL));
        printf("Enter dimension of array\r\n");
        printf("Num of Rows    : ");scanf("%u",&m);
        printf("Num of Colums : ");scanf("%u",&n);
 
        sum = 0;//Обнуляем сумму макс элементов
        arr = (float **)malloc(m*sizeof(float *));
        for(i = 0; i < m; i++)
        {
            arr[i] = (float *)malloc(n*sizeof(float));
            for(j = 0; j < n; j++)
            {
                //Чтобы числа в массиве были не очень большими 
                //генерируем их в диапазоне 0 - 100
                printf("%f ",(arr[i][j] = rand()%100));
            }
            printf("\r\n");
        }
        for(j = 0; j < n; j++)
            sum += MaxColVal(m, j, arr);
        printf("Summ max elements in colums : %f\r\n",sum);
        printf("Y - new input\r\n");
    }
    while(toupper(getch()) == 'Y');
    return 0;
}
Миниатюры
вещественная матрица  
1
WebDeveloper
 Аватар для Sear
107 / 106 / 4
Регистрация: 02.02.2011
Сообщений: 1,799
28.09.2011, 10:40  [ТС]
он имена на вот эти скобки теперь ругается
{ double ret = arr[0][iCol];
for(int i = 1; i < m; i++)
if(ret < arr[i][iCol])
ret = arr[i][iCol];
return ret;

}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.09.2011, 10:40
Помогаю со студенческими работами здесь

Создать класс «вещественная матрица»
1. Создать класс «вещественная матрица». Реализовать методы: заполнение матрицы случайными числами от 0 до 1, вычисление транспонированной...

Дана вещественная квадратная матрица
Дана вещественная квадратная матрица. Определить: 1. произведение элементов в тех строках, которые не содержат отрицательных элементов ...

Класс «вещественная матрица» 2х2
Буду очень благодарен за помощь.

описать класс вещественная матрица
задание описать класс вещественная матрицаи работу с ним. класс должен реализировать след.операций вычисление нормы. #include...

Описать класс, реализующий тип данных «вещественная матрица»
Уважаемые гении программирования)) Помогите, пожалуйста написать программу на С++ (VS 2008). Заранее огромное спасибо))) Описать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru