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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Массивы. http://www.cyberforum.ru/cpp-beginners/thread62063.html
Имеется программа. Из файла считываю данные в массив. Далее этот массив делю на подстроки и вывожу на печать. Вот в чем проблема: если массив задать в самом коде (char S="12 45"), то все работает нормально. Если же данные считываю из файла, то на печать помимо самого массива выводятся посторонние символы. Вот код: #include <stdio.h> #include <iostream.h> #include <windows.h> int main(){...
C++ Вывести слова строки в порядке убывания длины требуется написать программу которая: -считает количество слов в предложении -выводит слова строки в порядке убывания ее длины -выводит на экран все слова с четным индексом Количество слов в тексте я уже посчитал, а вот с остальным пока проблема #include <vcl.h> #include <stdio.h> #include <string.h> http://www.cyberforum.ru/cpp-beginners/thread62052.html
Файловые операции C++
Написать программу, которая считывает текст из файла и определяет, сколько в нем слов, состоящих не более чем из четырех букв.
C++ Указатели и ссылки. Имя массива как указатель
7. Дан одномерный массив, состоящий из N целочисленных элементов. 7.1. Ввести массив с клавиатуры. 7.2. Найти минимальный положительный элемент. 7.3. Вычислить сумму положительных элементов массива, кратных 3.
C++ Вывести на экран количество цифр в строке, введенной с клавиатуры http://www.cyberforum.ru/cpp-beginners/thread62037.html
1)Написать программу, которая выводит на экран количество цифр в строке, введенной с клавиатуры 2)Написать программу, которая складывает две строки, введенные с клавиатуры. Результат вывести на экран. Помогите!
C++ кто знает!?? вот немного теории, как исходя из этой теории записать программу(см. после теории): Функция – это совокупность объявлений и операторов, предназначенных для решения определенной задачи. Функция, используемая в модуле компиляции должна иметь прототип (некое предварительное описание). Прототип функции вставляется во все модули компиляции, использующие данную функцию. При этом прототип может... подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
03.05.2011, 01:39     Определить номер первого из столбцов матрицы, содержащих хотя бы один нулевой элемент
Под Вашу сортировку:
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
73
74
#include <stdio.h>
#include <iostream.h>
#include <windows.h>
 #include <malloc.h>
int main ()
{
        SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
        int **mas, n, m, i, j, j_0=-1, temp, *mas_tmp;
        printf("Введите количество строк массива:\n");
        scanf("%d", &n);
        printf("Введите количество столбцов массива:\n");
        scanf("%d", &m);
        mas_tmp=(int*) malloc(m*sizeof(int));
        mas=(int**) malloc(n*sizeof(int*));
        for(i=0; i<n; i++)
            mas[i]=(int*) malloc(m*sizeof(int));
        for(i=0; i<m; i++)
            mas_tmp[i]=0;
        printf("Введите элементы массива:\n");
        for(i=0; i<n; i++)
            for(j=0; j<m; j++)
            {   
                printf("[%d][%d]=", i, j);
                scanf("%d", &mas[i][j]);
                if(mas[i][j]>0 && mas[i][j]%2==0)
                    mas_tmp[j]+=mas[i][j];
            }
        printf("Исходный массив:\n");
        for(i=0; i<n; i++)
        {
            for(j=0; j<m; j++)
            {
                printf("%4d ", mas[i][j]);
            }
            printf("\n");
        }
        // поиск столбца с нулевым элементом
        for(i=0; i<m && j_0==-1; i++)
        {
            for(j=0; j<n && j_0==-1; j++)
                if(mas[j][i]==0)
                    j_0=i;
        }
        if(j_0!=-1)
            printf("первый столбец в котором есть нулевой элемент имеет индекс: %d\n", j_0);
        else
            printf("столбцов с элементами равными нулю нет\n");
        // сортировка по характеристикам
        for(i=0; i<m-1; i++)
        {
            int ind=i;
            for(j=i+1; j<m; j++)
                if(mas_tmp[j]<mas_tmp[ind])
                    ind=j;
            for(j=0; j<n; j++)
            {
                temp=mas[j][i]; mas[j][i]=mas[j][ind]; mas[j][ind]=temp;
            }
            temp=mas_tmp[i]; mas_tmp[i]=mas_tmp[ind]; mas_tmp[ind]=temp;
  
        }
        printf("Полученный массив:\n");
        for(i=0; i<n; i++)
        {
            for(j=0; j<m; j++)
            {
                printf("%5d ", mas[i][j]);
 
            }
            printf("\n");
        }
           return 0; 
}
 
Текущее время: 18:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru