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

Матрицы: вывести номера строк, содержащих больше положительных элементов, чем отрицательных - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Проверить является ли квадратная матрица " магическим квадратом" http://www.cyberforum.ru/cpp-beginners/thread590513.html
Дан двумерный массив размером n х n , заполненный целыми числами. Выяснить, является ли массив магическим квадратом. В магическом квадрате суммы элементов по всем строкам, столбцам и двум диагоналям равны. Значение , которому должны быть равны указанные суммы, определить самостоятельно. Вот код программы, программа запускается, но не зависимо от того какую именно матрицу я ввожу, выходит...
C++ Определение совершенного числа Напишите программу, определяющую, является ли введенное пользователем натуральное число совершенным, то есть равно ли оно сумме своих делителей, кроме самого себя. В своей работе программа должна использовать функцию нахождения суммы всех делителей числа. http://www.cyberforum.ru/cpp-beginners/thread590508.html
C++ Упорядочить элементы каждой четной строки матрицы по возрастанию
Дана вещественная матрица размерности m * n. Упорядочить элементы каждой четной строки по возрастанию. Добавлено через 49 секунд это многомерные массивы в с++
C++ Работа с файлами в с++
Помогите пожалуйста Дан типизированный файл, содержащий н целых чисел. Сформировать из этого файла массивы четных и нечетных чисел. Определить наибольший отрицательный компанент файла и наименьший положительный. Результат записать в текстовый файл. Помогите, не знаю как работать с этими файлами(((((((((((
C++ Проблемы при создании и построении проекта Microsoft Visual Studio 2008 Ошибки! http://www.cyberforum.ru/cpp-beginners/thread590487.html
Проблемы при создании и построении проекта Microsoft Visual Studio 2008. Ошибки!!!
C++ на диске имеется файл с данными STUDENT.DAT распечатать анкетные данные студентов, получивших в сессию две оценки 4 и две оценки 5 на диске имеется файл с данными STUDENT.DAT распечатать анкетные данные студентов, получивших в сессию две оценки 4 и две оценки 5 подробнее

Показать сообщение отдельно
wejustfun
1 / 1 / 0
Регистрация: 20.12.2010
Сообщений: 15
30.05.2012, 19:11     Матрицы: вывести номера строк, содержащих больше положительных элементов, чем отрицательных
Задача номер один
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
#include<iostream>
#include<iomanip>
#include<conio.h>
#include<time.h>
using namespace std;
 
int main()
{
    setlocale(0,"");
    float a[100][100],s=0;
    int n,m;
    srand(time(NULL));
 
    cout<<"Введите n: ";
    cin>>n;
    cout<<"Введите m: ";
    cin>>m;
 
    for(int i=0;i<n;i++)
        for(int j=0;j<n;j++)
        {
            cout<<"Введите а["<<i<<"]"<<"["<<j<<"]: ";
            cin>>a[i][j];
        }
 
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<m;j++)
        {
            cout<<setw(3)<<a[i][j];
        }
        cout<<endl;
    }
 
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<m;j++)
        {
            s=s+a[i][j];
        }
        
        if(s>0)
        cout<<"В строке "<<i+1<<" положительных элементов больше!"<<endl;
        s=0;
    }
 
    system("PAUSE");
    return 0;
}
Добавлено через 33 минуты
Задача номер два
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
#include<iostream>
#include<math.h>
#include<conio.h>
using namespace std;
 
void maximum(int,int,int);
 
int main()
{
    setlocale(0,"");
    int a,b,c;
    cout<<"Введите через пробел три числа: ";
    cin>>a>>b>>c;
    maximum(a,b,c);
 
    system("PAUSE");
    return 0;
}
 
void maximum(int x,int y,int z)
{
    int m,n,k;
    int max_m=0,max_n=0,max_k=0,result;
 
    while(x>0)
    {
        m=x%10;
        if(m>max_m)
            max_m=m;
        x=x/10;
    }
 
    while(y>0)
    {
        n=y%10;
        if(n>max_n)
            max_n=n;
        y=y/10;
    }
 
    while(z>0)
    {
        
        k=z%10;
        if(k>max_k)
            max_k=k;
        z=z/10;
    }
 
    if(max_m>max_n&&max_m>max_k)
        result=max_m;
    if(max_m<max_n&&max_n>max_k)
        result=max_n;
    if(max_m<max_n&&max_n<max_k)
        result=max_k;
    cout<<"Наибольшая цифра: "<<result<<endl;
}
Добавлено через 2 минуты
Написано конечно не супер, но как умею...сам учусь....пользуюсь Visual Studio 2010...на моем компиляторе все компилируется все запускается)

Добавлено через 22 минуты
Можете также найти сначала наибольшее число из трех,а потом относительно него построить один while, если смущают три(я про второе задание)
 
Текущее время: 07:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru