Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
3 / 3 / 2
Регистрация: 01.10.2011
Сообщений: 249
1

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

06.11.2011, 16:54. Показов 674. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
вот при вводе нечетного числа, все идет хорошо. а как введу четное, то при выполнении операций, программа переходит дальше по тексту, будто я ввел нечетное число.
Вот код:
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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.11.2011, 16:54
Ответы с готовыми решениями:

Зацикливает при вводе чётного числа. While
Условие: Дано целое число N (&gt; 0). С помощью операций деления нацело и взятия остатка от деления...

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

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

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

2
Эксперт С++
4728 / 2549 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
06.11.2011, 17:02 2
Цитата Сообщение от Kirill Losev Посмотреть сообщение
else(n%1);
в 55 строке заменить на:
C++
1
else
0
15 / 15 / 5
Регистрация: 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
06.11.2011, 17:16
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.11.2011, 17:16
Помогаю со студенческими работами здесь

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

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

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

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

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

Расположить в массиве сначала все четные, а потом все нечётные элементы
Помогите, пожалуйста, решить две задачи: Задание_1: Дан целочисленный массив из 10 элементов...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru