Загрузка...

Matrix help, output to screen with _min and max_ highlighted

Thread in C/C++ created by esweylon Dec 1, 2019. (bumped Dec 1, 2019) 157 views

  1. esweylon
    esweylon Topic starter Dec 1, 2019 Banned 56 Feb 23, 2017
    Привет ребят, крч в шараге задали задание: сделать матрицу 3на6 с помощью for, вывести на экран с помощью do...while, по запросу пользователя вывести макс или мин значение в ряду и вывести матрицу с выделенными _мин и макс_ значениями в виде матрицы и сохранить в txt . Вот что я сделал, не могу сделать чтобы выводило с выделенными _мин и макс_ значениями в виде матрицы, помогите. Кину симпу!

    Code
    #include <stdio.h>
    #include <stdlib.h>
    #include <locale.h>

    int main() {

    int choose = 0;
    int max = 0;
    int min = 0;
    int i = 0;
    int j = 0;
    int userValue = 0;
    int matrix[3][6];
    setlocale(LC_ALL, "Rus");
    FILE * bnm;

    if((bnm = fopen("777.txt", "w+")) == 0 ) {
    return 1;
    }

    for(i = 0; i < 3; i++)
    {
    for(j = 0; j < 6; j++)
    {
    printf("Введите значения: %d% d\n", i, j);
    scanf("%d", &userValue);
    matrix[i][j] = userValue;
    }
    }


    //Вывод матрицы
    i=0;
    j=0;
    printf("Матриця: \n");
    do{
    do{
    printf("%d\t",matrix[i][j]);
    fprintf(bnm, "%d\t",matrix[i][j]);
    j++;
    }while(j<6);
    printf("\n");
    fprintf(bnm, "\n");
    i++;
    j = 0;
    }while(i<3);

    i=0;
    j=0;

    printf("1. Минимальное 2. Максимальное \n");
    scanf("%i", &choose);


    while (i < 3) {
    max = matrix[i][j];
    min = matrix[i][j];
    while (j < 6) {
    if (max < matrix[i][j]) {
    max = matrix[i][j];
    }
    if (max > matrix[i][j]) {
    min = matrix[i][j];
    }
    j++;

    }




    if(choose == 1){
    printf("В ряду %d\n", i);
    printf( "Мин. значение = %d\n",min);
    fprintf(bnm, "В ряду %d\n", i);
    fprintf(bnm, "Мин. значение = %d\n",min);
    }
    if(choose == 2){
    printf("В ряду %d\n", i);
    printf( "Макс. значение = %d\n",max);
    fprintf(bnm, "В ряду %d\n", i);
    fprintf(bnm, "Макс. значение = %d\n",max);

    }
    j = 0;
    i++;
    }

    system("PAUSE");
    return 0;

    }
     
Loading...
Top