morhant

задака на двухмерные массивы

14.05.2010, 18:46. Показов 608. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите, пожалуста, доделать задачку.
Дана целочисленная прямоугольная матрица.Определить:
1)Количество строк, содержащих хотя бы один нулевой элемент;
2)Номер столбца, в котором находится самая длинная серия одинаковых элементов.

вобщем 1-ю часть я сделал. ну это легко. а со 2-ой есть проблемы. вобще не догоняю как построить алгоритм. откопал где-то похожее, но только про серии одинаковых элементов в строках. попытался подогнать под столбцы, но после компиляции и запуска экзешника выходит ошибка. нихрена не понимаю.

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
#include <fstream.h>
#include <iomanip.h>
 
 
int main()
{
    ifstream fin("input.txt", ios::in | ios::nocreate);
    if (!fin) {
        cout<<" File input.txt ne naiden "<<endl; return 1;}
 
    int nrow, ncol;
    fin>>nrow>>ncol;
    int i,j;
    int **a = new int *[nrow];
    for (i=0; i<nrow; i++) a[i] = new int [ncol];
    for (i = 0; i < nrow; i++)
        for (j=0; j<ncol; j++) fin >> a[i][j];
 
    for (i=0; i<nrow; i++) {
        for (j=0; j<ncol; j++) cout<<setw(4)<<a[i][j]<<" ";
        cout<<endl;
    }
    cout<<endl;
 
    ////////////////////// 1-я часть
    int k_null = 0;
 
    for (i=0; i<nrow; i++) {
        for (j=0; j<ncol; j++)
            if (a[i][j]==0) {k_null++; break;}
        
    }
 
    cout<<endl<<"Kol-vo strok s nulyami: "<<k_null<<endl;
 
    ////////////////////// 2-я часть
    
 
    int count=0, temp, j_count=0,i1;
 
     for(j=0; j<ncol; j++)
       for(i=1; i<nrow-1; i++)
       {
                temp=0;
                
 
                if(a[i][j]==a[i+1][j]){
                            
                    i1=i;       
                    while (a[i1][j]==a[i1+1][j]){
                        
                                temp++;
                                i1++;
                                  
                           }
                }
                           if(temp>count)
                           {
                                   j_count=j;
                                   count=temp;
                           }
           }
        if(count==0)
               cout<<"seriy net"<<endl;
        else
                cout<<"nomer stolbca: "<<j_count<<endl;
 
 
 
 
    return 0;
}
навсякий случай прикреплю папку с проектом (VC 6)
Вложения
Тип файла: rar 4_18.rar (266.0 Кб, 8 просмотров)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.05.2010, 18:46
Ответы с готовыми решениями:

Двухмерные массивы
На уроке задали данную работу, возникли проблемы по ходу выполнения... Буду благодарен если кто-нибудь сможет скинуть рабочий код,...

Двухмерные массивы
Доброго времени суток!

Двухмерные массивы
На чёрном экране матрица, имеющая размерность 4*4, выводится в строку, а надо в исходном виде, т.е 4*4, как это исправить? ...

1
 Аватар для ***GIN***
31 / 31 / 2
Регистрация: 09.04.2010
Сообщений: 60
14.05.2010, 22:26
Берешь переменную счетчик, берем переменную типа вектор ( vector ), большой цикл по всем столбцам, плюс еще один по строкам, внутри цикла условие, что если есть элемент 0 то увеличиваем переменную счетчик на 1 (counter++ затем продолжаем цикл по строке, и так и считаем все 0 элементы. затем после цикла по строке у нас будет вектор который будет хранить ( counter - счетчик) погружаем счетчик 0ей в вектор, обнуляем счетчик и далее продолжается цикл со следующего столбца. Потом когда все отработает ищем в векторе самый большой элемент, его позиция в векторе это будет номер столбца, а содержимое это количество нулей, вот как то так)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.05.2010, 22:26
Помогаю со студенческими работами здесь

Двухмерные массивы
В двухмерном массиве первый столбец поменять местами с последним столбцом, второй столбец с предпоследним столбцом и так далее.

Двухмерные массивы
Задача ДАна двухмерная матрица из 1 и 0 найти квадратную матрицу целиком из нулей. не пойму как её...

Двухмерные массивы
Помогите сделать Дана целочисленная прямоугольная матрица n x m. Определить: 1. Те столбцы, в которых число положительных...

Двухмерные массивы
Дан двумерный массив размерности 10х10. Заполнить его случайными числами на отрезке . Найти минимальный элемент каждой строки. Результат...

Двухмерные массивы
составить программу нахождения числа, встречающегося во всех строках двухмерного массива A(N.N) , если такого числа нет, программа должна...


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

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

Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru