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

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

Войти
Регистрация
Восстановить пароль
 
V-Denim
0 / 0 / 0
Регистрация: 16.01.2012
Сообщений: 13
#1

Массивы где то ошибка? - C++

16.02.2012, 18:49. Просмотров 309. Ответов 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
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
#include "stdafx.h"
#include <iostream>
#include<iomanip>
#include<stdlib.h>
#include<time.h>
#include<stdio.h>
using namespace std;
void main ()
{
char ch;
long int r,s,a,i,j,poch,kin;
int array[10][10];
srand(time(NULL));
int**mas=new int*[r];
for(int i=0;i<r;i++);
mas[i]=new int[r];
  m1:system("cls");
printf("\n Your choice:\n 1- Input array static method \n 2- Input array run-time method \n 3-Exit");
printf("\n Input a number -->");
ch=getchar();
switch (ch)//case 1
{
case '1':
    {
m:system("cls");
printf("\n Your choice:\n 4-input array from keyboard \n 5- Iput array random \n 6-Exit");
printf("\n Input a number-->");
ch=getchar();
switch (ch)// case 2
{ case'4':
printf("\n Input amount of rows array -->");
scanf("%d",&r);
printf("\n Input amout of columns");
scanf("%d",&s);
for(int i=0;i<r;i++)
{ printf("\n Vvodim %d stroku \n",i++);
for(int j=0;j<s;j++)
{
    cout<<"Vvedite chislo:";
     cin>>array[i][j];
}
}
{
    system ("cls");
    printf ("\n Array \n");
    for(int i=0;i<r;i++)
    {
        for(int j=0;j<s;j++)
            cout<<setw(4)<<array[i][j];
        cout<<endl;
    }
}
for(int i=0;i<r;i++)
{
    if (i<r/2)
    {
        poch=i;
            kin=r-i;
    }
    else {
        poch=r-i-1;
        kin=i+1;
    }
    for(int j=poch;j<kin;j++)
    {
        if (array[i][j]<0)
            array [i][j]=abs(array [i][j]);
        else array [i][j]=-array [i][j];
    }
}
printf("\n Array \n");
    for (int i=0;i<r;i++)
    {
            for(int j=0;j<s;j++)
                cout<<setw(4)<<array[i][j];
            cout<<endl;
    }
    printf("\n");
    system("pause");
    goto m;
}
case '5':
    { 
        printf("\n Input amount of rows in array-->");
        scanf("%d",&r);
        printf("\n Input amount of columns in array-->");
        scanf("%d",&s);
        for (int i=0;i<r;i++)
            for (int j=0;j<r;j++)
                array[i][j]=1+rand()%100;
        {
            system("cls");
            printf ("\n Array \n");
            for (int i=0;i<r;i++)
            {
                for (int j=0;j<r;j++)
                    cout<<setw<<array[i][j];
                cout<<endl;
            }
        }
        for (int i=0;i<r;i++)
        { if (i<r/2)
        {
            poch=i;
            kin=r-i;
        }
        else 
        {
            poch=r-i-1;
            kin=i+1;
        }
        for (int j=poch;j<kin;j++)
        {
            a=mas[i][j]++;
        }
    printf("\n Array \n");
    for (int i=0;i<r;i++)
    {
        for (int j=0;j<s;j++)
            cout<<setw(4)<<array[i][j];
        cout<<endl;
    }
    printf("\n");
    system("pause");
    goto m;
        }
case '6':break;
default:
    printf("\n Incorrect selectoin!\n");
    system("pause");
    goto m;
    }
    printf("\n");
    system("pause");
    goto m1;
    }
    case'2':
        {//////////////////////////////
        }
}
}
 Комментарий модератора 
Используйте теги форматирования кода!

Задание:Задано матрицу размерностью N * M. Найти сумму элементов закрашенной области.(Область в документе.)ПОМОГИТЕ очень прошу..
Вложения
Тип файла: doc область.doc (27.5 Кб, 11 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.02.2012, 18:49     Массивы где то ошибка?
Посмотрите здесь:

Где ошибка (массивы) C++
Массивы. Ошибка в программе C++
C++ Массивы. Ошибка в программе
Массивы. Ошибка в программе C++
Где то ошибка C++
C++ Где ошибка?
Одномерные массивы (Получить x1y1+...+xsys, где x1,...,xp) C++
Одномерные массивы (векторы): вычислить и напечатать значения функции Y= Ak2 + Ak - sin Ak, где элементы массива А вводятся с клавиатуры C++
C++ Массивы! чтобы с++ делила слово на слоги в том месте где стоит буква А
массивы. в чем ошибка? C++
C++ Где ошибка?
Приведите пример, как можно связать знания консольного C++ (где алгоритмы, структуры, массивы) с WinAPI? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V-Denim
0 / 0 / 0
Регистрация: 16.01.2012
Сообщений: 13
16.02.2012, 18:58  [ТС]     Массивы где то ошибка? #2
Цитата Сообщение от V-Denim Посмотреть сообщение
int**mas=new int*[r];
Пишет что ошибка здесь??
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4661 / 2487 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
16.02.2012, 19:08     Массивы где то ошибка? #3
Цитата Сообщение от V-Denim Посмотреть сообщение
Массивы где то ошибка?
Вложенный документ перепишите еще раз, в нем точно ошибка.
V-Denim
0 / 0 / 0
Регистрация: 16.01.2012
Сообщений: 13
16.02.2012, 19:26  [ТС]     Массивы где то ошибка? #4
Да да не увидел...
Вложения
Тип файла: doc область.doc (27.5 Кб, 9 просмотров)
Yandex
Объявления
16.02.2012, 19:26     Массивы где то ошибка?
Ответ Создать тему
Опции темы

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