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

Определить номер первого из столбцов матрицы, содержащих хотя бы один нулевой элемент - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Строки http://www.cyberforum.ru/cpp-beginners/thread264019.html
Помогите начапть или наьалкните что нужно делать В файле ведомость группы, в каждой строке фамилия напротив 5 полей с результатами экзаменов и 5 полей с зачетами. Разроботать класс(в моем случае хоть функцию) для отчиления, если более 2х хвостов Ребят помогите пожалуйста. очень нужно Все что получилось пока это загружать список группы из файла и то не всегда грузит(( Заранее благодарен
C++ функции класса BigInteger. Используя перегрузку операторов, реализовать некоторые функции класса BigInteger. class BigInteger { public: // максимальное количество цифр в числе static const int MAXLEN = 100; private: // указатель, по которому будет расположен динамический массив с цифрами http://www.cyberforum.ru/cpp-beginners/thread264015.html
C++ У кого есть Turbo C++ под DOS
Всем Привет. У кого есть Turbo C++ под DOS скиньте если не сложно. Срочно нужен.. в поиске нет нормальных ссылок
C++ Простые сомножители
Любое натуральное число может быть единственным образом разложено на простые сомножители. Напишите программу для выполнения такого разложения всех натуральных чисел от N1 до N2 с использованием рекурсивной подпрограммы. помогите на borlandC++ 3.1
C++ стороны треугольника http://www.cyberforum.ru/cpp-beginners/thread263996.html
Есть строка, скажем "789", где 7,8 и 9 - (по задумке -a,b,c) стороны треугольника. (ясно, что стороны могут быть и многозначными числами). Пусть в данном слечае: chislo = atoi (buffer); a = (chislo/100)%100; b = (chislo/10)%10; c = chislo%10; if (a+b >c) ... я могу уверенно работать с числами от 0 до 9. (т.е. могу вводить любые единичные числа, к примеру такие строки: "123","789","147"...
C++ Реализация класса стэк Необходимо реализовать методы класса СТЭК. Все методы должны возвращать true в случае удачного завершения и false в противном случае. подробнее

Показать сообщение отдельно
Сеня 2007
2 / 2 / 0
Регистрация: 03.10.2010
Сообщений: 182

Определить номер первого из столбцов матрицы, содержащих хотя бы один нулевой элемент - C++

25.03.2011, 20:34. Просмотров 551. Ответов 1
Метки (Все метки)

Вот задание:
Дана целочисленная прямоугольная матрица. Определить номер первого из столбцов, содержащих хотя бы один нулевой элемент.
Характеристикой строки целочисленной матрицы назовем сумму ее отрицательных четных элементов. Переставляя строки заданной матрицы, расположить их в соответствии с убыванием

Вот что сделал:
Pascal
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
74
75
76
77
78
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <locale.h>
 
 
int main(void)
{
    setlocale (LC_ALL, "Russian");
    int a[50][100];
    int r[100];
    int size,size2,i,b,c,j,tmp;
    printf("Введите количество элементов  n= \n");
    scanf("%d",&size);
    printf("Введите количество элементов  n= \n");
    scanf("%d",&size2);
    
    
    printf("Введите числа:\n");
    for(i=0; i<size; i++)
     {
         for(j=0; j<size2; j++)
         {
         scanf("%d",&a[i][j]);
         }
    }
        printf("Массив:\n");
    for(i=0; i<size; i++)
     {
         printf("\n");
         for(j=0; j<size2; j++)
         {
         printf("%d ",a[i][j]);
         }
    }
 
    printf("\nПеревернутый массив\n");
    for(j=0; j<size2; j++)
     {
         printf("\n");
         for(i=0; i<size; i++)
         {
            printf("%d ",a[i][j]);
         }
    }
 
        printf("\nНомер столбца имеющего 0\n");
    for(j=0; j<size2; j++)
     {
         for(i=0; i<size; i++)
         {
             if(a[i][j]=0)
             {
                 printf("%d",j);
                 break;
             }
         }
    }
 
    printf("\nПереставленные строки\n");
    for(i=0; i<size; i++)
     {
         for(j=0; j<size2; j++)
         {
             if(a[i][j]<0 && a[i][j]%2)
             {r[i]+=a[i][j];}
         }
    }
 
    for(i=0; i<size; i++)
    {
        printf("%d",r[i]);
    }
    getch();
 
    
 
}
Перестает работать после переворачивания массива! Кто может подсказать где ошибки? Номер столбца не показывает вообще!
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru