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

Составить массив, содержащий минимальные элементы каждой строки - C++

Восстановить пароль Регистрация
 
Лада
Сообщений: n/a
15.04.2012, 20:53     Составить массив, содержащий минимальные элементы каждой строки #1
дана матрица А(5,6).составить массив,содержащий минимальные элементы каждой строки.данные считывать из файла,результат вывести в файл

(программа почему то неправильно работает,зависает при запуске!в чём может быть ошибка?)

программа сохраняет файл в "dat"
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
70
71
72
73
#include <stdio.h>
#include <vcl.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
#pragma argsused
using namespace std;
int main()
{
        int i,j;
        int a[5][6];
        int b[5];
        FILE *fp;
        if((fp=fopen("dat","w"))==NULL)
        {perror("dat");
        return 1;
        }
        printf("vvedite elementy\n");
        for(i=0;i<5;i++)
        {for(j=0;j<6;j++)
        {
        scanf("%d",&a[i][j]);
        fprintf(fp,"%d",a[i][j]);
        }
        fprintf(fp,"\n");
        }
        fclose (fp);
        return 0;
        }
        
//---------------------------------------------------------------------------
 
 
считывает данные из файла "dat" ,обрабатывает матрицу и рез-т записывает в файл "rez"
 
#include <stdio.h>
#include <vcl.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
#pragma argsused
using namespace std;
int main()
{
        int i,j;
        int a[5][6];
        int b[5];
        FILE *fp,*fp1;
        if((fp=fopen("dat","r"))==NULL)
        {perror("dat");
        return 1;
        }
        fp1=fopen("rez","w");
        for(i=0;i<5;i++)
        {  b[i] = a[i][0];
        for(j = 1; j < 6; j++)
        {
        if(a[i][j] < b[i])
        b[i] = a[i][j];
        }
        {
        fscanf(fp,"%d",&a[i][j]);
        fprintf(fp1,"%d",b[i]=a[i][j]);
        }
        fprintf(fp1,"\n");
        }
        fclose(fp);
        fclose(fp1);
        return 0;
}
 
 
//---------------------------------------------------------------------------
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2012, 20:53     Составить массив, содержащий минимальные элементы каждой строки
Посмотрите здесь:

Переписать первые элементы каждой строки матрицы D(3,3), которые больше 10, в массив В. C++
C++ Найти минимальные элементы в каждой строке матрицы и номер максимального из них
C++ Дана матрица A(5,6). Составить массив содержащий минимальные элементы каждого столбца.
C++ составить программу, которая находит максимальные элементы каждой строки двумерной матрицы A, состоящей из m строк и n столбцов
C++ В двумерной матрице найти минимальные элементы каждой строки и переставить на первое место
C++ Сформировать одномерный массив, содержащий количество нулевых элементов каждой строки матрицы
C++ Вывести минимальные элементы каждой диагонали матрицы
Сформировать массив С, в который войдут минимальные элементы каждой строки матрицы C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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