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

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

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

помогите переделать задачу. - C++

12.01.2009, 02:09. Просмотров 719. Ответов 1
Метки нет (Все метки)

дана задача:. Написать программу, которая для прямоугольной целочисленной матрицы опреде¬ляет номер самого левого столбца, содержащего только положительные элементы. Если такого столбца нет, вывести сообщение
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
#include <iostream.h> 
#include <iomanip.h> 
#include <conio.h>
int main(){
int nrow, ncol ;
cout << "Введите количество строк и столбцов: ";
cin >> nrow >> ncol;  // ввод размерности массива
int i, j;
int **a = new int *[nrow]; // выделение памяти под массив
for (i= 0; i < nrow; i++) a[i] = new int [ncol]; 
cout << "Введите элементы массива:" << endl; 
for (i =0; i < nrow; i++)
    for (j = 0; j < ncol; j++) cin >> a[i][j];  // ввод массива
for (i = 0;  i < nrow; i++){
    for (j - 0; j < ncol; j++) cout << setw(4) << a[i][j] << "   "; 
    cout << endl;
 }
int num = -1;
bool all_posit;
for (j = 0; j < ncol; j++) {  // просмотр по столбцам
     all_posit = true;
     for (i = 0; i < nrow; i++)  // анализ элементов столбца 
          if (a[i][j] < 0) {all_posit = false; break; }
if (all_posit) { num = j; break; }
}
if ( -1 == num )  cout << " Столбцов нет " << endl; 
el se         cout << " Номер столбца: " << num+1 << endl; 
getch();
return 0;
}

эту задучу надо переделать на : 1. Дана целочисленная прямоугольная матрица. Определить количество столбцов, не содержащих ни одного нулевого элемента.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.01.2009, 02:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос помогите переделать задачу. (C++):

Переделать задачу под С++ с рекурсией - C++
Здравствуйте,нужно переделать данную задачу с паскаля на С++ с использованием рекурсии.Нужна помощь. Вот условие к ней Вычислить...

Переделать задачу, с использованием <string.h> - C++
Обработку строки реализовать с помощью функций, описанных в &lt;string.h&gt; и (или) с использованием указателей. Память под строки выделять...

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

Переделать задачу с использованием функций или процедур - C++
Вот собственно и сама задача. Выводит элементы которые имеются в нескольких экземплярах в первом и которых нет во втором. Все работает, но...

Переделать задачу под другой тип данных - C++
Нужно переделать задачу под тип string Программа заменяет букву в начале каждого слова на букву верхнего регистра ...

Переделать задачу, используя указатели вместо индексов(С++) - C++
#include &lt;stdio.h&gt; #define TWLV 12 #define YRS 5 void main () { float rain = { {10.2, 8.1, 6.8, 4.2, 2.1, 1.8, 0.2, 0.3,...

1
ISergey
Maniac
Эксперт С++
1375 / 886 / 52
Регистрация: 02.01.2009
Сообщений: 2,661
Записей в блоге: 1
12.01.2009, 04:35 #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
#include <iostream>    
#include <iomanip> //fun setw    
using namespace std;
int main()
{   
    int nrow, ncol ;   
    cout << "row & col";   
    cin >> nrow >> ncol;  // ввод размерности массива   
 
    int **a = new int *[nrow]; // выделение памяти под массив   
    for (int i= 0; i < nrow; i++) a[i] = new int [ncol];    
        cout << "enter elem" << endl;    
 
    for (int i =0; i < nrow; i++)   
        for (int j = 0; j < ncol; j++) cin >> a[i][j];  // ввод массива   
    for (int i = 0;  i < nrow; i++)
    {   
        for (int j = 0; j < ncol; j++) cout << setw(4) << a[i][j] << "   ";    
            cout << endl;   
    }   
 
    //---------------------------------------------------
    bool b;
    int  col = 0;
    for(int i = 0; i < nrow; ++i)
    {
        for(int j = 0; j < ncol; ++j)
        {
            if(a[j][i] != 0)
                b = true;
            else
            {
                b = false;
                break;
            }
        }
        if(b) col++;
    }
    cout<<"col = "<<col<<endl;
    //---------------------------------------------------
 
    for(int i = 0; i < ncol; ++i)
        delete[] a[i];
    delete[] a;
 
return 0;   
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.01.2009, 04:35
Привет! Вот еще темы с ответами:

как переделать задачу что б были указатели ? - C++
#include &lt;iostream.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; int main () { int a , d, b; cout&lt;&lt;&quot;vvedite elementu...

Переделать задачу (убрать генератор случайных чисел) - C++
Условие: Вывести начальные индексы всех непрерывных последовательностей неотрицательных чисел, длина которых больше 5. Похожая задача...

Кто-нибудь может переделать задачу со структур на классы? - C++
Огромное спасибо, кто откликнется. #include &lt;stdio.h&gt; #include &lt;string.h&gt; main() { struct ZNAK {

помогите решить задачу - C++
Написати програму в C++ яку водиться: Дата/Місяць/Рік і виводитись має Місяць/День/Рік але вводитись має число а виводитись...


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

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

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