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

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

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

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

Исходная задача: В действительном массиве максимальной размерности 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
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
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() { setlocale(LC_ALL,&quot;rus&quot;); int...

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

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

3
 Аватар для bsa916115
51 / 24 / 12
Регистрация: 10.10.2015
Сообщений: 107
12.12.2015, 16:01
В стандартном 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  [ТС]
Если прописать fopen один раз, то в файл выводится только один элемент массива
0
 Аватар для bsa916115
51 / 24 / 12
Регистрация: 10.10.2015
Сообщений: 107
13.12.2015, 20:13
Собственно по тексту задания это вроде правильно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.12.2015, 20:13
Помогаю со студенческими работами здесь

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

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

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

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

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


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

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

Новые блоги и статьи
Blazor и контроллер сервопривода IoT Meadow Maple
Wired 11.07.2025
Я решил разобраться, как можно соединить современные веб-технологии с миром "железа". Интересная комбинация получилась из Blazor в качестве веб-интерфейса и микроконтроллера Meadow с его веб-сервером. . .
Генерация OpenQASM из кода Q#
EggHead 10.07.2025
Летом 2024-го я начал эксперименты с библиотекой Q# Bridge, и знаете что? Она оказалась просто находкой для тех, кто работает на стыке разных квантовых экосистем. Основная фишка этой библиотеки -. . .
Изучаем новый шаблон ИИ-чата .NET AI Chat Web App
stackOverflow 10.07.2025
В . NET появилось интересное обновление - новый шаблон ИИ-чата под названием . NET AI Chat Web App. Когда я впервые наткнулся на анонс этого шаблона, то сразу понял, что Microsoft наконец-то. . .
Результаты исследования от команды ARP (июль 2025 г.)
Programma_Boinc 10.07.2025
Результаты исследования от команды ARP (июль 2025 г. ) Африканский проект по дождям (ARP) World Community Grid снова запущен! Мы рады поделиться обновленной информацией о нашем прогрессе с осени. . .
Angular vs Svelte - что лучше?
Reangularity 09.07.2025
Сегодня рынок разделился на несколько четких категорий: тяжеловесы корпоративного уровня (Angular), гибкие универсалы (React), прогрессивные решения (Vue) и новая волна компилируемых фреймворков. . .
Code First и Database First в Entity Framework
UnmanagedCoder 09.07.2025
Entity Framework дает нам свободу выбора, предлагая как Code First, так и Database First подходы. Но эта свобода порождает вечный вопрос — какой подход выбрать? Entity Framework — это. . .
Как использовать Bluetooth-модуль HC-05 с Arduino
Wired 08.07.2025
Bluetooth - это технология, созданная чтобы заменить кабельные соединения. Обычно ее используют для связи небольших устройств: мобильных телефонов, ноутбуков, наушников и т. д. Работает она на частоте. . .
Руководство по структурам данных Python
AI_Generated 08.07.2025
Я отчетливо помню свои первые серьезные проекты на Python - я писал код, он работал, заказчики были относительно довольны. Но однажды мой наставник, взглянув на мою реализацию поиска по огромному. . .
Тестирование энергоэффективности и скорости вычислений видеокарт в BOINC проектах
Programma_Boinc 08.07.2025
Тестирование энергоэффективности и скорости вычислений видеокарт в BOINC проектах Опубликовано: 07. 07. 2025 Рубрика: Uncategorized Автор: AlexA Статья размещается на сайте с разрешения. . .
Раскрываем внутренние механики Android с помощью контекста и манифеста
mobDevWorks 07.07.2025
Каждый Android-разработчик сталкивается с Context и манифестом буквально в первый день работы. Но много ли мы задумываемся о том, что скрывается за этими обыденными элементами? Я, честно говоря,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru