0 / 0 / 0
Регистрация: 11.12.2015
Сообщений: 2
1

Определение и вывод номеров минимальных элементов двумерного массива и ввод массива меньшей размерности

11.12.2015, 18:20. Показов 2027. Ответов 3

Author24 — интернет-сервис помощи студентам
Доброго времени суток. Пожалуйста, помогите с решением задания. Заранее спасибо.

Исходная задача: В действительном массиве максимальной размерности 10х10 найти элемент массива с минимальным значением. В случае если в массиве имеется несколько элементов с таким значением, также определить их номера. Ввод исходного массива организовать с терминала, при вводе учесть возможность ввода массива меньшей размерности. Вывести в файл и на экран исходный массив, найденные минимальные элементы и их номера.

Трудности возникли с определением и выводом номеров минимальных элементов и вводом массива меньшей размерности. Были предприняты попытки ввести массив меньшей размерности при помощи do/while, но т.к. значения заданы константой, то ничего не получилось

Вот код программы:
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
#include <stdio.h>
#include<conio.h>
#include <stdlib.h>
int main()
{
    const int N = 10, M = 10;
    int i, j, a[N][M];
    int min;
    FILE *tt;
    FILE *pt;
    // Ввод элементов массива
    for (i = 0; i<N; i++)  
    {
        for (j = 0; j<M; j++) 
        {
            printf("a[%d][%d] = ", i, j);
            scanf("%d", &a[i][j]);
            //запись массива в файл
            tt = fopen("tt.txt", "w+");
            fprintf(tt, "%d", a[i][j]);
            tt = fopen("tt.txt", "a");
            fprintf(tt, "%d", a[i][j]);
            tt = fopen("tt.txt", "a");
            fprintf(tt, "%d", a[i][j]);
            fclose(tt);
        }
    }
    system("cls");
    // Вывод элементов массива
    for (i = 0; i<N; i++)  
    {
        for (j = 0; j<M; j++) 
        {
            printf("%d ", a[i][j]);
        }
        printf("\n"); 
    }
    //нахождение минимального значения
    min = a[0][0];// 
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < M; j++)
        {
            if (a[i][j] < min) min = a[i][j];
        }
    }
    printf("min=%d", min);
    // запись в файл минимума 
    pt = fopen("pt.txt", "a+");
    fprintf(pt, "%d", min);
    fclose(pt);
    getch();
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.12.2015, 18:20
Ответы с готовыми решениями:

Ввод двумерного массива, ввод размерности массива, заполнение массива случайными числами
#include &quot;stdafx.h&quot; #include &quot;locale.h&quot; #include &quot;stdlib.h&quot; #include &quot;math.h&quot; void main() ...

Ввод вручную размерности двумерного массива
Здравствуйте уважаемые форумчане. Такая небольшая проблема. У нас есть двумерный массив,...

Многофункциональность. Ввод/вывод элементов двумерного массива и их индексов
Попросили сделать эту программу через многофункциональность. 1)Ввести массив А размерностью 3х3,...

Ввод размерности массива и элементов массива с клавиатуры
Организовать ввод размерности массива и элементов массива с клавиатуры и вывод полученных...

3
51 / 24 / 12
Регистрация: 10.10.2015
Сообщений: 107
12.12.2015, 16:01 2
В стандартном C вместо описания констант используйте #define
6 строка
#define N 10
#define M 10
Зачем столько fopen делать?
Один раз открыл или создал файл и пишите в него, пока диск не кончится.
Ну и для вывода надо как-то разделять значения "%d\n" например
1
0 / 0 / 0
Регистрация: 11.12.2015
Сообщений: 2
13.12.2015, 16:44  [ТС] 3
Если прописать fopen один раз, то в файл выводится только один элемент массива
0
51 / 24 / 12
Регистрация: 10.10.2015
Сообщений: 107
13.12.2015, 20:13 4
Собственно по тексту задания это вроде правильно.
0
13.12.2015, 20:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.12.2015, 20:13
Помогаю со студенческими работами здесь

Функции двумерного массива. Транспонировать матрицу через ввод вывод функции двумерного массива.
Транспонировать матрицу через ввод вывод функции двумерного массива.Сначала вывести ее,а потом...

Ввод элементов массива ,вещественных чисел и вывод в виде матрицы, определение максимального элемента
Разработать алгоритм и составить программу, выполняющей ввод элементов массива А(4х4) вещественных...

Открытые функции класса: ввод массива, вывод массива, определение длины вектора
Данные класса: массив N(10). Открытые функции класса: ввод массива, вывод массива, определение...

Найти максимальный из минимальных элементов двумерного массива
Задача найти минимальный элемент в каждом СТОЛБЦЕ после из этих мин элементов найти максимальный....


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru