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

Подсчёт произведения нечётных элементов матрицы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Заполнить матрицу по указанному образцу http://www.cyberforum.ru/cpp-beginners/thread150031.html
И снова здравствуйте, необходима помощь в решении этой задачки: Используя вложенные циклы, заполнить двумерный массив следующим образом:
C++ Удалить эл из массива (list, stl) Помогите с задачий в одномерном массиве удалить, введенный с клавиатуры элемент, используя list и библ stl. http://www.cyberforum.ru/cpp-beginners/thread150030.html
Обработка строк C++
1. Составить программу для определения количества слов, введенных в тексте 2. Составить программу для определения самого длинного слова, в котором нет цифр
C++ Сортировка слиянием
Нужен алгоритм сортировки массива слиянием. Массив из 1000 чисел, введенных рандомно. На visual c++ заранее большое спасибо.
C++ Подсчёт суммы и произведения элементов линейной таблицы http://www.cyberforum.ru/cpp-beginners/thread150026.html
Привет! помогите пожалуйста составить две программы по обработке массивов. Первая заключается в том, чтобы составить программу для подсчёта суммы и произведения элементов линейной таблицы В,...
C++ совершенные числа Здрасте,помогите организовать программу на Си,которая определяет является ли введённое с клавиатуры число совершенным. и надо расписать каждую строчку.что она обозначает и зачем она нужна... подробнее

Показать сообщение отдельно
G1m3rr
15 / 14 / 1
Регистрация: 06.03.2010
Сообщений: 30
28.06.2010, 16:43
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
75
76
77
78
79
#include "stdafx.h"
#include <iostream>
using namespace std;
/*
Задан двумерный массив С, состоящий из m строк и n столбцов. Составить программу, 
которая все элементы до максимального элемента заменяет нулями, 
а после максимального на единицы. 
Учесть, что значения в массиве не повторяются.
*/
int main ()
{
    int n,m,k,ki=0,max=0,maxi=0,maxj=0;
    bool flag=false,flag1=true,flag2=true;
    cout<<"Vvedite razmer matrici(nxm): ";
    cin>>n>>m;
    k=n*m;
    int *chk=new int[k];
    int **mas = new int*[m];
    for (int i=0; i<m; i++)
        mas[i] = new int[n];
    for(int i=0;i<n;i++)
        for(int j=0;j<m;j++)
        {
            cout<<"vvedite element mas["<<i<<"]["<<j<<"]: ";
            cin>>mas[i][j];
            for(int l=0;l<ki;l++)
                if(chk[l]==mas[i][j])
                    flag=true;
            if(!flag)
            {   
                chk[ki]=mas[i][j];
                if(mas[i][j]>max)
                {
                    max=mas[i][j];
                    maxi=i;
                    maxj=j;
                }
                ki++;
            }
            else
            {
                flag=false;
                cout<<"ERROR:Takoe znachenie yzhe est!"<<endl;
                j--;
            }
        }
    cout<<endl<<endl<<"*****************************"<<endl;
    if(maxi!=0 || maxj!=0)
    {
        for(int ii=0;ii<maxi ||(flag1&&ii<n) ;ii++)
        {
            for(int jj=0;jj<maxj || (flag2&&jj<m);jj++)
                mas[ii][jj]=0;
            if(ii==maxi)
                flag1=false;
            if((ii+1)==maxi)
                flag2=false;
        }
    }   
    maxj++;
    flag1=true;
    for(;maxi<n;maxi++)
    {
        for(;maxj<m && flag1;maxj++)
        {
            mas[maxi][maxj]=1;
            if((maxj+1)==m)
            {
                flag1=false;
            }
        }
        maxj=0;
        flag1=true;
    }
    for(int i=0;i<n;i++)
        for(int j=0;j<m;j++)
            cout<<"Mas["<<i<<"]["<<j<<"]="<<mas[i][j]<<endl;
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru