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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Лестат
12 / 11 / 1
Регистрация: 24.09.2009
Сообщений: 188
#1

2шт. на матрицу(matrix27,5) - C++

12.10.2009, 20:52. Просмотров 503. Ответов 5
Метки нет (Все метки)

Очень прошу , помогите ПЛЗ


Задачи надо написать на С
2 задачи :

Первая - Дана матрица размера M x N . Найти максимальный среди минимальных элементов ее строк

Вторая - Даны целые положительные числа M, N, число D и набор из M чисел. Сформировать матрицу размера M x N , у которой первый столбец совпадает с исходным набором чисел, а элементы каждого следующего столбца равны сумме соответствующего элемента предыдущего столбца и числа D ( в результате каждая строка матрицы будет содержать элементы арифметической прогресии ).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.10.2009, 20:52     2шт. на матрицу(matrix27,5)
Посмотрите здесь:

Как умножить матрицу на матрицу C++
Как умножить матрицу на матрицу? C++
C++ транспонировать матрицу
Матрицу умножить на матрицу C++
C++ Проверте матрицу
Матрицу А умножить на Матрицу В C++
C++ сформировать матрицу
C++ Отсортировать матрицу и снова сделать из нее начальную матрицу
C++ Упорядочить матрицу
Получить матрицу из чисел, заполняющих матрицу по линиям, параллельным главной диагонали C++
C++ Функция, принимающая матрицу, возвращающая матрицу
C++ Создать матрицу 5 на 5

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
TanT
эволюционирую потихоньку
464 / 462 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
12.10.2009, 20:58     2шт. на матрицу(matrix27,5) #2
Цитата Сообщение от Лестат Посмотреть сообщение
Первая - Дана матрица размера M x N . Найти максимальный среди минимальных элементов ее строк
что понимать под минимальными элементами?
или в каждой строке найти минимальный элемент и из них выбрать уже максимальный. правильно понял?
Лестат
12 / 11 / 1
Регистрация: 24.09.2009
Сообщений: 188
12.10.2009, 21:01  [ТС]     2шт. на матрицу(matrix27,5) #3
по-моему в каждой строке найти минимальный элемент и из них выбрать уже максимальный
TanT
эволюционирую потихоньку
464 / 462 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
12.10.2009, 21:21     2шт. на матрицу(matrix27,5) #4
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
#include <stdlib.h>
#include <stdio.h>
#include <limits.h>
 
void main()
{ 
    int N, M, temp, tempMAX=INT_MIN;
    FILE* Fpin=fopen("data.txt","r");
 
    /* Сканирование данных из файла */
    fscanf(Fpin,"%i",&M);
    fscanf(Fpin,"%i",&N);
    
    // выделение памяти
    //int *minRow=(int *)   calloc(N, sizeof(int));
    int **matrix=(int **)   calloc(M, sizeof(int));   
    for (int i=0; i<M; i++)
        matrix[i]=(int *)   calloc(N, sizeof(int));
 
  // заполняем матрицу
    for(int row=0;row<N;row++)
    {
        temp=INT_MAX;
        for(int col=0;col<M;col++)
        {
            fscanf(Fpin,"%i",&matrix[col][row]);
            if (temp>matrix[col][row])
                temp=matrix[col][row];      
        }
        if (temp>tempMAX)
            tempMAX=temp;
    }
 
    printf("MAX between MIN: %i  ",tempMAX);
 
 printf("\n");system("pause");
}
Вложения
Тип файла: txt data.txt (47 байт, 16 просмотров)
Лестат
12 / 11 / 1
Регистрация: 24.09.2009
Сообщений: 188
12.10.2009, 21:26  [ТС]     2шт. на матрицу(matrix27,5) #5
ох, нифига себе, огромное спасибо, но для второго месяца первого курса это очень сложно
FILE* Fpin=fopen("data.txt","r");
tempMAX=INT_MIN
та и все остальное ... .
TanT
эволюционирую потихоньку
464 / 462 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
12.10.2009, 21:33     2шт. на матрицу(matrix27,5) #6
то не-то, проверять уже не когда
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
#include <stdlib.h>
#include <stdio.h>
#include <limits.h>
 
/*Даны целые положительные числа M, N, число D и набор из M чисел. Сформировать матрицу размера M x N , у которой первый столбец совпадает с исходным набором чисел, а элементы каждого следующего столбца равны сумме соответствующего элемента предыдущего столбца и числа D ( в результате каждая строка матрицы будет содержать элементы арифметической прогресии*/
 
void main()
{ 
    int N, M, D, summ;
 
    /* Сканирование данных */
    printf("M:"); scanf("%i",&M);
    printf("N:"); scanf("%i",&N);
    printf("D:"); scanf("%i",&D);
 
    
    // выделение памяти
    int *arr=(int *)    calloc(M, sizeof(int));
    
    for(int row=0;row<M;row++)
    {
        printf("%i element :", row+1); scanf("%i",&arr[row]);
    }
 
    // заполняем матрицу
    for(int col=0;col<M;col++)
    {
        summ=arr[col];
        for(int row=0;row<N;row++)
        {
            printf(" %i", summ);    
            summ+=D;
        }
         printf("\n");
    }
 
 
 printf("\n");system("pause");
}
Добавлено через 1 минуту
Цитата Сообщение от Лестат Посмотреть сообщение
ох, нифига себе, огромное спасибо, но для второго месяца первого курса это очень сложно
FILE* Fpin=fopen("data.txt","r");
tempMAX=INT_MIN
та и все остальное ... .
INT_MIN - замени на просто очень отрицательное число и выкини библиотеку лимит
FILE* Fpin=fopen("data.txt","r"); - это открыт фаил для чтения, можешь вбивать с клавы.
на форуме таких примеров море, да и сам уже должен сообразить как подобное сделать
Yandex
Объявления
12.10.2009, 21:33     2шт. на матрицу(matrix27,5)
Ответ Создать тему
Опции темы

Текущее время: 05:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru