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

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

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

Матрицы в С++ - C++

21.06.2010, 00:54. Просмотров 374. Ответов 6
Метки нет (Все метки)

Здравствуйте, форумчане...я, уповая на ваше помощь, прошу помочь мне с программой...
Смысл задачи: Дана символьная матрица. Характеристикой строки назовем длину строки. Определить номер строки, имеющей наибольшую характеристику.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.06.2010, 00:54     Матрицы в С++
Посмотрите здесь:

Поменять местами первый элемент заданной матрицы с наименьшим из отрицательных элементов этой же матрицы C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
_Eldar_
44 / 29 / 3
Регистрация: 31.10.2009
Сообщений: 200
21.06.2010, 01:05     Матрицы в С++ #2
TigRon, что ты имеешь в виду под длиной строки?
TigRon
0 / 0 / 0
Регистрация: 07.12.2009
Сообщений: 10
21.06.2010, 01:16  [ТС]     Матрицы в С++ #3
Количество символов...
_Eldar_
44 / 29 / 3
Регистрация: 31.10.2009
Сообщений: 200
21.06.2010, 01:21     Матрицы в С++ #4
TigRon, так матрица содержит символы или строки?
во всех строках матрицы количество элементов будет одинаково. (например, array[5][10] - количество символов в каждой строке будет равно 10), если матриуа содержит строки, а не символы, то характеристикой будет сумма длин строк строки матрицы? Есть задание в оригинальной формулировке?
TigRon
0 / 0 / 0
Регистрация: 07.12.2009
Сообщений: 10
21.06.2010, 01:25  [ТС]     Матрицы в С++ #5
В Оригинальной формулировке написано в первом посте...
easybudda
Эксперт С++
9455 / 5468 / 927
Регистрация: 25.07.2009
Сообщений: 10,494
21.06.2010, 01:40     Матрицы в С++ #6
TigRon, вот так как-нибудь?
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
#define ROWS 5
#define COLUMNS 64
 
int main(void){
    char matrix[ROWS][COLUMNS], * p;
    int i, len, max_row, max_len;
    
    printf("Enter %d strings each no longer than %d symbols...\n", ROWS, COLUMNS - 1);
    for ( i = 0; i < ROWS; ++i ){
        printf("> ");
        if ( ! fgets(matrix[i], COLUMNS, stdin) ){
            perror("fgets");
            exit(EXIT_FAILURE);
        }
        if ( p = strrchr(matrix[i], '\n') )
            *p = '\0';
    }
    
    max_row = 0;
    max_len = strlen(matrix[0]);
    for ( i = 1; i < ROWS; ++i ){
        if ( ( len = strlen(matrix[i]) ) > max_len ){
            max_len = len;
            max_row = i;
        }
    }
    printf("\nThe longest string is:\n%s\n", matrix[max_row]);
    
    exit(EXIT_SUCCESS);
}
_Eldar_
44 / 29 / 3
Регистрация: 31.10.2009
Сообщений: 200
21.06.2010, 01:47     Матрицы в С++ #7
TigRon, Наверное как - то так:
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
#include <iostream>
#include <windows.h>
#include <conio.h>
 
using namespace std;
 
int main(){
 
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    cout << "Программа запущена" << endl;
 
    char* arr[3][3] = {
        {"abc", "abcd", "abcde"},
        {"abchhh", "abuuucd", "apppbcde"},
        {"a", "b", "c"},
    };
 
    int max_len = 0, len_row = 0;
    int index_row = 0;
 
    for(int i = 0; i < 3; ++i){     
        len_row = 0;
        for(int j = 0; j < 3; ++j)
            len_row += strlen(arr[i][j]);
        if(len_row > max_len)  {max_len = len_row; index_row = i;}
    }
 
    cout << "Номер строки с максимальной характеристикой = " << (index_row + 1)<< " ( длина " << max_len << " символов )" << endl;
 
 
    cout << endl;
 
    system("pause");
    return 0;
    
}
Добавлено через 30 секунд
а уже решили)
Yandex
Объявления
21.06.2010, 01:47     Матрицы в С++
Ответ Создать тему
Опции темы

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