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

Исправьте ошибки в коде - C++

Восстановить пароль Регистрация
 
dmitriykladov95
0 / 0 / 0
Регистрация: 22.09.2013
Сообщений: 48
08.12.2013, 14:47     Исправьте ошибки в коде #1
Не работают программы по 2-ум задачам,исправьте ошибки в коде:
1)Программа 1:Дан числовой массив A размера N. Сформировать новый массив B того же размера по следующему правилу: элемент B[k] равен сумме элементов массива A с номерами от 1 до k.
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
using System;
 
 
namespace ConsoleApplication5
{
    class Program
    {
        static void Main(string[] args)
        {
            
            Console.WriteLine("Введите N");            
            int N = Int32.Parse(Console.ReadLine());
            int[] A = new int[N];
            for (int i = 0; i < N; i++)
            {
                A[i] = i+1;                
            }
            int k = 0;
            int sum = 0;
            int[] B = new int[N];
            for (int i = 0; i < N; i++)
            {
                sum = 0;
                for (k=i; k < N; k++)
                {
                    sum = sum + A[k];
                }
                B[i] = sum;
            }
            Console.Write("Массив A \n");
            foreach (int x in A)
            { Console.Write(x + " "); }
            Console.WriteLine("\nМассив B");
            foreach (int x in B)
            { Console.Write(x + " "); }
            Console.ReadLine();
            
        }
    }
}
2)Программа 2:http://jtorrent.ru/img/7b7f58ce0a3c8...5b2d465e7/.PNG
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
///Заполнение массива должно быть по диагонали, сверху-вниз,
///слева-направо. Причем заполнение еще и зигзагообразное
#include <iostream>
 
using namespace std;
 
int main()
{
    int x=0,y=0,value=1,column=0,sum=2,n=3,ssize;
    cout<<"Enter array size: ";
    cin>>n;
    ssize=n;
    cout<<endl;
    while(ssize>=10)
    {
        ssize/=10;
        sum++;
    }
    bool star=false;
    int array[n][n];
    while(value<=n*n)
    {
        if(column<=n&&star==false)
        {
            if(!(column%2))
            {
                for(int i=column;i>=0;--i)///четные
                {
                    array[y][x]=value;
                    value++;
                    if(x!=0)
                    {
                        x--;
                    }
                    y++;
                }
            }
            else
            {
                for(int i=0;i<=column;++i)///нечетные
                {
                    array[y][x]=value;
                    value++;
                    if(y!=0)
                    {
                       y--;
                    }
                    x++;
                }
            }
            column++;
            if(column==n)
            {
                if(!(column%2))//делится на 2
                {
                    y=1;
                    x=n-1;
                }
                else // не делится на 2
                {
                    y--;
                    x++;
                }
                star=true;
                column--;
                column--;
            }
        }
        else
        {
            if(!(column%2))
            {
                for(int i=column;i>=0;--i)///четные
                {
                    array[y][x]=value;
                    value++;
                    if(i==0)
                    {
                        x++;
                        break;
                    }
                    if(x!=0)
                    {
                        x--;
                    }
                    y++;
                }
            }
            else
            {
                for(int i=0;i<=column;++i)///нечетные
                {
                    array[y][x]=value;
                    value++;
                    if(i==column)
                    {
                        y++;
 
                        break;
                    }
                    if(y!=0)
                    {
                       y--;
                    }
                    x++;
                }
            }
            column--;
        }
    }
    for(y=0;y<n;++y)
    {
        for(x=0;x<n;++x)
        {
            cout.width(sum);
            cout<<array[y][x]<<" ";
        }
        cout<<endl;
    }
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2013, 14:47     Исправьте ошибки в коде
Посмотрите здесь:

C++ Исправьте ошибки в коде
Исправьте мне ошибки в коде C++
C++ исправьте ошибки в коде
C++ исправьте ошибки в коде
исправьте ошибки в коде C++
Исправьте ошибки C++
C++ Исправьте ошибку в коде

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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