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

Исправить программу С++ - C++

Восстановить пароль Регистрация
 
Napster094
0 / 0 / 0
Регистрация: 10.04.2014
Сообщений: 40
18.05.2014, 20:30     Исправить программу С++ #1
Помогите пожалуйста исправить программу.
Нужно , чтобы массив задавался с клавиатуры , а не выдавал уже имеющиеся числа.
Массив должен быть размером 2х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
#include "stdafx.h"
#include <iostream>
#include <cstdlib>
using namespace std;
#define n 2
#define m 2
 
int main()
{
        srand((NULL));
    int a[n][m];
    int minA[m];
    int min;
    for(int i = 0; i < n; i++){
        for(int j = 0; j < m; j++){
            a[i][j] = rand()% 50 - 10;
            cout<<a[i][j]<<" ";
        }
    cout<<endl;
    }
    cout <<"Min:"<<endl;
    for(int j = 0; j < m; j++){
        min = 9999;
        for(int i = 0; i < n; i++){
            if((a[i][j] > 0) && (a[i][j] < min))
                min = a[i][j];
        }
        minA[j] = min;
        cout<<minA[j]<<" ";
    }
    int max = minA[0];
        for(int j = 1; j < m; j++){
            if(max < minA[j])
                max = minA[j];
        }
    cout<<endl<<"Max = "<<max;
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.05.2014, 20:30     Исправить программу С++
Посмотрите здесь:

Как исправить программу? C++
C++ Исправить программу
Помогите исправить программу C++
Массивы (исправить программу) C++
Исправить программу C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Хедин
 Аватар для Хедин
73 / 68 / 36
Регистрация: 17.05.2014
Сообщений: 301
18.05.2014, 20:36     Исправить программу С++ #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Napster094, вместо
C++
1
2
3
4
5
for(int i = 0; i < n; i++){
        for(int j = 0; j < m; j++){
            a[i][j] = rand()% 50 - 10;
            cout<<a[i][j]<<" ";
        }
вставьте
C++
1
2
3
for(int i = 0; i < n; i++)
    for(int j = 0; j < m; j++)
        { cout << "a[" << i << "][" << j << "]:"; cin >> a[i][j]; }
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
18.05.2014, 20:51     Исправить программу С++ #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include <iostream>
#include <cstdlib>
 
using namespace std;
const int n = 2;
const int m = 2;
 
int main()
{
    int a[n][m];
    int minA[n];
    int min;
 
    std::istream_iterator<int> it(std::cin);
    std::copy_n(it, n * m, a[0]);
 
    for (int i = 0; i < n; ++i)
    {
        for (int j = 0; j < m; ++j)
            std::cout << a[i][j] << " ";
        std::cout << std::endl;
    }
 
    cout <<"Min:"<<endl;
    for(int j = 0; j < m; j++){
        min = 9999;
        for(int i = 0; i < n; i++){
            if((a[i][j] > 0) && (a[i][j] < min))
                min = a[i][j];
        }
        minA[j] = min;
        cout<<minA[j]<<" ";
    }
    int max = minA[0];
    for(int j = 1; j < m; j++){
        if(max < minA[j])
            max = minA[j];
    }
    cout<<endl<<"Max = "<<max;
    return 0;
}
Napster094
0 / 0 / 0
Регистрация: 10.04.2014
Сообщений: 40
18.05.2014, 21:37  [ТС]     Исправить программу С++ #4
Хедин не работает(Он не видит отрицательные числа и выдает бред при подсчете(При замене строчки выдало много ошибок(
Хедин
 Аватар для Хедин
73 / 68 / 36
Регистрация: 17.05.2014
Сообщений: 301
18.05.2014, 21:40     Исправить программу С++ #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Napster094, а у меня вот такая программа работает абсолютно корректно
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 
using namespace std;
 
const int n = 2;
const int m = 2;
 
int main()
{
    int a[n][m];
    for(int i = 0; i < n; i++)
        for(int j = 0; j < m; j++)
            { cout << "a[" << i << "][" << j << "]:"; cin >> a[i][j]; }
 
    return 0;
}
Napster094
0 / 0 / 0
Регистрация: 10.04.2014
Сообщений: 40
18.05.2014, 22:10  [ТС]     Исправить программу С++ #6
Вот задание к этой программе "Составить программу поиска элемента массива , который является наибольшим из наименьших положительных чисел расположенных в столбцах"

Добавлено через 9 минут
fasked выдает ошибки
1)Ошибка 3 error C1010: непредвиденный конец файла во время поиска предкомпилированного заголовка. Возможно, вы забыли добавить директиву "#include "stdafx.h""
2) 4 IntelliSense: namespace "std" не содержит члена "istream_iterator"
3) 5 IntelliSense: использование имени типа не допускается
4) 6 IntelliSense: идентификатор "it" не определен
и не запускается(

Добавлено через 19 минут
Хедин и fasked спасибо заработала)
Yandex
Объявления
18.05.2014, 22:10     Исправить программу С++
Ответ Создать тему
Опции темы

Текущее время: 16:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru