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

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

Войти
Регистрация
Восстановить пароль
 
Kirill Losev
3 / 3 / 0
Регистрация: 01.10.2011
Сообщений: 249
#1

при вводе четного числа. все операции необходимые выполняются, но потом переходит на нечетные.есть код. помогите, пожалуйста - C++

06.11.2011, 16:54. Просмотров 338. Ответов 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
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
# include "iostream"
# include <math.h>
# include "iomanip"
# include "strstream"
# include "fstream"
#include "conio.h"
using namespace std;
 
int main()
{
    const unsigned max=9;
    int A[max][max],i,n,j,tmp,sum,sk1,skn,sb1,sbn;
 
        cout<<"Enter n=";
        cin>>n;
                if(n%2==0)
                    {cout<<"Your n - chetnoe"<<endl;
                            cout<<"Enter massiv elements:"<<endl;
                                for(int i=0;i<n;i++)
                                    for(int j=0;j<n;j++)
                                        {
                                        cout<<" A[" <<i<< "][" <<j<< "]:";
                                        cin>>A[i][j];
                                        }
                                    cout<<"Your massiv elements: ";
                                    for(i=0;i<n;i++)
                                        for(int j=0;j<n;j++)
                                            {cout<<"\n A["<<i<<"]["<<j<<"]= "<<A[i][j];}
                                for(j=0;j<n;j++)
                                        {   
                                        i=0;
                                        sb1=sum = j;
                                        }
                                        cout<<endl<<"This is summ  of 1 stroki: "<<sum<<endl;
                                for(i=1;i<n;i++)
                                        {
                                        j=0;
                                        sk1=sum = i;
                                        }
                                        cout<<"This is summ  of 1 stolbika: "<<sum<<endl;
                                for(j=1;j<n;j++)
                                        {
                                        i=n;
                                        sbn=sum = j;
                                        }
                                        cout<<"This is summ  of n stroki: "<<sum<<endl;
                                for(i=1;i<(n);i++)
                                        {
                                        j=n;
                                        skn=sum = i;
                                        }
                                        cout<<"This is summ  of n stolbika: "<<sum<<endl;
                    cout<<"All summ="<<sb1+skn+sbn+sk1+(A[1][1])+(A[(n-1)][1])+(A[(n-1)][(n-1)])+(A[1][(n-1)])<<endl;
                    }
                else(n%1);
                    {cout<<"Your n - nechetnoe"<<endl;
                                cout<<"Enter massiv elements:"<<endl;
                                    for(int i=0;i<n;i++)
                                        for(int j=0;j<n;j++)
                                            {
                                            cout<<" A[" <<i<< "][" <<j<< "]:";
                                            cin>>A[i][j];
                                            }
                                        cout<<"Your massiv elements: ";
                                            for(i=0;i<n;i++)
                                            for(int j=0;j<n;j++)
                                                cout<<"\n A["<<i<<"]["<<j<<"]= "<<A[i][j];
                                    for(j=0;j<n;j++)
                                            {   
                                            i=0;
                                            sb1=sum = j;
                                            }
                                            cout<<endl<<"This is summ  of 1 stroki: "<<sum<<endl;
                                    for(i=1;i<n;i++)
                                            {
                                            j=0;
                                            sk1=sum = i;
                                            }
                                            cout<<"This is summ  of 1 stolbika: "<<sum<<endl;
                                    for(j=1;j<n;j++)
                                            {
                                            i=n;
                                            sbn=sum = j;
                                            }
                                            cout<<"This is summ  of n stroki: "<<sum<<endl;
                                    for(i=1;i<(n);i++)
                                            {
                                            j=n;
                                            skn=sum = i;
                                            }
                                            cout<<"This is summ  of n stolbika: "<<sum<<endl;
                                            cout<<"All summ="<<sb1+skn+sbn+sk1+(A[1][1])+(A[(n-1)][1])+(A[(n-1)][(n-1)])+(A[1][(n-1)])<<endl;}
return 0;
}
буду рад, если укажите на ошибку
так же, если найдете еще ошибки, прошу сообщить
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.11.2011, 16:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос при вводе четного числа. все операции необходимые выполняются, но потом переходит на нечетные.есть код. помогите, пожалуйста (C++):

Cортировка в массиве: сначала все четные, а потом все нечетные числа - C++
Пользователь вводит элементы массива. Переставить в первую половину элементы, расположенные на четных позициях, а во вторую – на нечетных....

При вводе четного числа выести сообщение белым цветом на синем фоне - Turbo Pascal
Составить программу, которая при вводе четного числа выводила бы какое-либо сообщение белым цветом на синем фоне, а при вводе нечестного...

Создать файл целых чисел. За один просмотр файла вывести на экран сначала все четные числа, а потом все нечетные - C (СИ)
Помогите пожалуйста написать программу. Создать файл целых чисел. За один просмотр файла вывести на экран сначала все четные числа, а потом...

Помогите дописать код: Перевернуть все нечетные строки матрицы - C++
Если что -то не правильно( а оно там есть) помогите исправить! Задача:Перевернуть все нечетные строки матрицы.(Использовать функции)! ...

Суммировать элементы массива, расположенные до первого четного числа. Суммировать все нечетные элементы и <11 - MS Excel
1. Нужно вычислить сумму массива до первого четного с помощью формул Excel Не удается модернизировать формулу, пока она вычисляет...

Не могу разобраться с сортировкой даты в Stringgrid, чтобы при вводе дд.мм.гггг сначала смотрело на год, потом на месяц, потом на день - Delphi
Добрый вечер. Не могу разобраться с сортировкой даты в Stringgrid, чтобы при вводе дд.мм.гггг сначала смотрело на год, потом на месяц,...

2
valeriikozlov
Эксперт С++
4676 / 2502 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
06.11.2011, 17:02 #2
Цитата Сообщение от Kirill Losev Посмотреть сообщение
else(n%1);
в 55 строке заменить на:
C++
1
else
0
bearwoolfs
15 / 15 / 1
Регистрация: 10.01.2011
Сообщений: 275
06.11.2011, 17:16 #3
вот вам пример
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
using namespace std;
 
int main()
{
    int i,y;
    cin>>i;cin>>y;
    cout<<i%2<<endl;
    cout<<y%1<<endl;
    return 0;
}
нечетное число всегда имеет старший бит
C++
1
else(n%1)
// при нечетном числе получаеться один менять на
C++
1
просто else
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.11.2011, 17:16
Привет! Вот еще темы с ответами:

Если есть минутка - загляните, пожалуйста: при вводе фамилии выводило на экран фамилию и название - MS Access
Привет! Помогите с ликбезом как мне сделать запрос, чтобы по вводу фамилии выводило на экран фамилию этого человека, название...

.NET 4.x Переписать все числа во второй массив так, чтобы сначала шли четные элементы, затем нули, потом нечетные элементы - C#
Парни, нуждаюсь в ваших советах. Из одномерного целочисленного массива переписать все числа во второй массив так, чтобы сначала шли...

Записать в Memo случайные числа, и при нажатии кнопки удалить все нечетные числа - Delphi
Здравствуйте! Помогите, пожалуйста, с заданием: нужно при создании формы в компонент Memo записать от 10 до 50 случайных чисел в диапазоне...

Переформировать массив таким образом, чтобы сначала располагались все четные элементы, а потом все нечетные - Matlab
Переформировать массив таким образом, чтобы сначала располагались все четные элементы, а потом все нечетные с сохранением порядка...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.