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

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

Войти
Регистрация
Восстановить пароль
 
asdasdasdasd
0 / 0 / 0
Регистрация: 25.08.2013
Сообщений: 4
#1

Матрицы. Найти максимальное значение среди буквенных символов и минимальное среди цифровых значений - C++

05.09.2013, 18:41. Просмотров 715. Ответов 3
Метки нет (Все метки)

Задание звучит так:Дана матрица 5х7, элементами которой являются значения сим-вольного типа. Найти максимальное значение среди буквенных символов и минимальное среди цифровых значений.
написал код:
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
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <time.h>
#include <stdio.h>
using namespace std;
 
/*
Дана матрица 5х7, элементами которой являются значения символьного типа. 
Найти максимальное значение среди буквенных символов и минимальное среди цифровых значений.
*/
 
void main() {
    setlocale(LC_ALL, "Russian");
    srand((unsigned) time(NULL));
    char max='9'+1, min='9';
    //Дана матрица 5х7
    char matr[5][7];
    //элементами которой являются значения символьного типа. 
    for(int i = 0; i < 7; i++) {
        for(int j = 0; j < 5; j++) {
            matr[i][j]='0'+rand()%'Z';
            cout<<matr[i][j]<<' ';
        }
        cout<<'\n';
    }
    cout<<'\n';
    for(int i = 0; i < 7; i++) {
        for(int j = 0; j < 5; j++) {
            if(matr[i][j] <= '9' && matr[i][j] >= '0') { //и минимальное среди цифровых значений.
                if( matr[i][j] < min ) min=matr[i][j];
            } else if(matr[i][j] > max) { //Найти максимальное значение среди буквенных символов
                max=matr[i][j];
            }
        }
    }
    cout<<"Максимальный буквенный элемент: "<<max<<'\n';
    cout<<"Минимальнвй цыфренный элемент:  "<<min<<'\n';
    getch();
}
код
Прога работает,но если в строке
matr[i][j]='0'+rand()%'Z';
Вместо случайного заполнения,мы введем к примеру 10,то вся матрица заполнится символом "=",а выводит,что максимальная буква "=",а минимальное число "9",собственно помогите исправить
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.09.2013, 18:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Матрицы. Найти максимальное значение среди буквенных символов и минимальное среди цифровых значений (C++):

Нужно найти минимальное значение среди позитивных чисел и максимальное среди отрицательных. - C++
Есть массив А, который вводится с клавиатуры. Нужно найти минимальное значение среди позитивных чисел и максимальное среди отрицательных....

Найти минимальное значение среди элементов, стоящих над главной диагональю, и максимальное среди элементов - C++
Дана действительная матрица 7x7. Найти минимальное значение среди элементов, стоящих над главной диагональю, и максимальное среди...

Программа с матрицами. Найти минимальное значение среди четных элементов матрицы и сумму положительных элемен-тов матрицы - C++
Дана целочисленная матрица 5x7. Найти минимальное значение среди четных элементов матрицы и сумму положительных элемен-тов матрицы.

Найти минимальное значение среди элементов матрицы, расположенных в строках с нечётными номерами - C++
Двумерный массив целых чисел Х30х10 рассматривается как прямоугольная матрица. Найти минимальное значение среди элементов матрицы,...

Найти минимальное число среди положительных чисел и максимальное число среди отрицательных чисел - C++
Никак не могу понять ,как написать эту программу.Помогите пожалуйста. Задан одномерный массив А (10) действительных чисел. Ввести массив...

Определить минимальное значение среди вычисленных значений t - C++
Вычислить значения t, соответствующие каждому значению х ( xn≤x≤xk , шаг изменения x равен dx) по формуле: ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Raali
623 / 327 / 34
Регистрация: 06.07.2013
Сообщений: 1,056
Завершенные тесты: 1
05.09.2013, 18:51 #2
Цитата Сообщение от asdasdasdasd Посмотреть сообщение
matr[i][j]='0'+rand()%'Z';
чего вы от этого ожидаете, каких значений, в каком интервале
asdasdasdasd
0 / 0 / 0
Регистрация: 25.08.2013
Сообщений: 4
05.09.2013, 19:36  [ТС] #3
Случайные символы в интервале от 0 до z
kravam
быдлокодер
1694 / 881 / 44
Регистрация: 04.06.2008
Сообщений: 5,441
05.09.2013, 20:14 #4
Цитата Сообщение от asdasdasdasd Посмотреть сообщение
Случайные символы в интервале от 0 до z
Тогда вот правильные заполнение и вывод:
C++
1
2
3
4
5
6
7
    for(int i = 0; i < 7; i++) {
        for(int j = 0; j < 5; j++) {
            matr[j][i]=rand()%('z'- '0'+ 1) + '0';
            cout<<matr[j][i]<<' ';
        }
        cout<<'\n';
    }
Далее попробуй сам.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.09.2013, 20:14
Привет! Вот еще темы с ответами:

Найти максимальное и минимальное значения среди заданных действительных чисел - C++
Даны действительные числа x, y, z. Получить: max( x, y, z ); min( x, y, z ).

Среди чисел массива, встречающихся минимальное число раз, найти максимальное - C++
Дан массив А из N элементов (0&lt;N&lt;1000;0&lt;A&lt;10000). Среди чисел массива, встречающихся минимальное число раз, найти максимальное. Помогите,...

В каждом столбце матрицы найти min элемент, а потом среди найденных мин значений найти max значение - C++
Условие Написать программу , которая находит в каждом столбце заданной матрицы размеренностью 5х5 мин элемент , а потом среди найденых...

Определить максимальное значение среди элементов матрицы - C++
# include &lt;iostream.h&gt; # include &lt;stdlib.h&gt; # include &lt;conio.h&gt; #define n 5 #define m 7 void vvid (int matr) { int i,j; ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
05.09.2013, 20:14
Ответ Создать тему
Опции темы

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