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

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

Войти
Регистрация
Восстановить пароль
 
ШифрКод
0 / 0 / 0
Регистрация: 29.01.2013
Сообщений: 55
#1

(матрица)Почему ошибка в if? - C++

11.06.2013, 13:06. Просмотров 254. Ответов 6
Метки нет (Все метки)

C++
1
2
3
4
int d=1;k=0;
for(j=k;j<d;j++,d++)
for(i=0;i<n;i++)
{if(a[i][j]%2!=0)// Здесь ошибка
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.06.2013, 13:06
Здравствуйте! Я подобрал для вас темы с ответами на вопрос (матрица)Почему ошибка в if? (C++):

Почему не создается нормальная матрица - C++
#include &quot;stdafx.h&quot; #include &lt;windows.h&gt; #include &lt;iostream&gt; #include &lt;iomanip&gt; using namespace std; int _tmain(int argc,...

Почему матрица выводится как обычный массив - C++
//matriza.h #pragma once class matriza { float *b,max,s; int n,m,nom; public: matriza(); void ww_matriza();

В цикле где выводится матрица j принимает какие-то странные значения. Почему? - C++
воде все верно, по в цикле где выводится матрица j принимает какие-то странные значения. Почему?#include &lt;iostream&gt; #include &lt;algorithm&gt; ...

дана квадратичная матрица z[n][n]. составить программу, которая если матрица симметричная(транспонированная матрица равна исходной), сделает ее не сим - C++
помогите пожалуйста. условие: дана квадратичная матрица z. составить программу, которая если матрица симметричная(транспонированная...

Почему матрица на вектор умножается быстрее чем вектор на матрицу? - C++
Почему матрица на вектор умножается быстрее чем вектор на матрицу?

Ошибка - Матрица гауса - C++
Ошибка заключается что он не вычесляет дальше. Что делать//Матрица гауса. #include &lt;iostream&gt; #include&lt;stdio.h&gt; using namespace std; ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
kventin_zhuk
БНТУ ФИТР
215 / 155 / 15
Регистрация: 26.12.2012
Сообщений: 382
11.06.2013, 13:13 #2
ШифрКод, В данном месте(где вы поставили слеши) - ей нет Целиком код дайте.

Стесняюсь спросить:

C++
1
for(j=k;j<d;j++,d++)
Что вы хотите сделать этой строчкой. У вас цикл итеративно увеличивается на единицу + предел цикла увеличивается.
0
Мимино
180 / 151 / 5
Регистрация: 22.05.2013
Сообщений: 435
Записей в блоге: 1
11.06.2013, 13:14 #3
Можно весь код посмотреть?
0
ШифрКод
0 / 0 / 0
Регистрация: 29.01.2013
Сообщений: 55
11.06.2013, 13:20  [ТС] #4
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
//---------------------------------------------------------------------------
 
#pragma hdrstop
#include<conio.h>
#include<iostream.h>
#include<stdlib.h>
#include <iomanip.h>
//---------------------------------------------------------------------------
#pragma argsused
int main()
{randomize();
int a[10][10],i,j,n,m,d,p=0,k=0,l;
cout<<"Vkazite rozmirnist:"<<endl;
cin>>n;
cin>>m;
for(i=0;i<n;i++)
{for(j=0;j<m;j++)
{cin>>a[i][j];//=random(10);
cout<<setw(2)<<a[i][j];}
cout<<endl;}
for(j=0;j<1;j++)
for(i=0;i<n;i++)
{if(a[i][j]%2!=0)
{d=j;p++;}}
if(p==n)
{cout<<"\n Nomer stovpca:"<<d;}
if (p!=n)
cout<<"\nNemae vsih ne parnih="<<0;
cout<<"\nd="<<d<<"\np="<<p<<endl;
getch();
return 0;
}
//---------------------------------------------------------------------------
Короче нужно проверить каждый столбик и если в стоолбце все непарные елементы то вывести номер етого столбца а если нету таких столбцов то вывести 0!Тока если знаете,не пишите мне полный код рабочей програмы,просто наведите на мыслю!Может я неправильно цыкл организову...
0
Мимино
180 / 151 / 5
Регистрация: 22.05.2013
Сообщений: 435
Записей в блоге: 1
11.06.2013, 13:36 #5
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
//---------------------------------------------------------------------------
 
#pragma hdrstop
#include<conio.h>
#include<iostream.h>
#include<stdlib.h>
#include <iomanip.h>
//---------------------------------------------------------------------------
#pragma argsused
int main()
{randomize();
int a[10][10],i,j,n,m,d,p=0,k=0,l;
cout<<"Vkazite rozmirnist:"<<endl;
cin>>n;
cin>>m;
for(i=0;i<n;i++)
{for(j=0;j<m;j++)
{cin>>a[i][j];//=random(10);
cout<<setw(2)<<a[i][j];}
cout<<endl;}
for(j=0;j<1;j++)
for(i=0;i<n;i++)
{if(a[i][j]%2!=0)
{d=j;p++;}}
if(p==n)
{cout<<"\n Nomer stovpca:"<<d;}
if (p!=n)
cout<<"\nNemae vsih ne parnih="<<0;
cout<<"\nd="<<d<<"\np="<<p<<endl;
getch();
return 0;
}

Цитата Сообщение от ШифрКод Посмотреть сообщение
Тока если знаете,не пишите мне полный код рабочей програмы,просто наведите на мыслю!Может я неправильно цыкл организову...
Просто нет слов... Но за старания большой плюс.
C++
1
2
for(j=0;j<1;j++)
for(i=0;i<n;i++)
Вот тут Вы проверяете всего один столбец.
И пересмотрите еще раз разделение блоков вашей программы. В расстановке {} точно есть ошибки.
0
ШифрКод
0 / 0 / 0
Регистрация: 29.01.2013
Сообщений: 55
11.06.2013, 13:56  [ТС] #6
Спасибо посмотрю)
0
Expocooky
56 / 56 / 2
Регистрация: 06.06.2013
Сообщений: 112
11.06.2013, 14:17 #7
Цитата Сообщение от kventin_zhuk Посмотреть сообщение
ШифрКод

Стесняюсь спросить:

C++
1
for(j=k;j<d;j++,d++)
Что вы хотите сделать этой строчкой. У вас цикл итеративно увеличивается на единицу + предел цикла увеличивается.
Этот код сделал мой день!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.06.2013, 14:17
Привет! Вот еще темы с ответами:

Ошибка с кодом(матрица) - C++
Программа с обходом матрицы проблема &quot;аргумент int несовместим c gfhfvtnhjv const char #include &quot;stdafx.h&quot; #include &lt;iomanip&gt; ...

Матрица,в чем ошибка? - C++
Дана шахматная доска 8*8, при вводе координат, должны отображатться ходы Ферзя. #include &lt;iostream&gt; using namespace std; int...

Ошибка. Матрица с перегруженными операторами - C++
Здравствуйте, Прошу помочь с ошибкой: Студия не принимает строку: m3 = m1 + m2; // Error 2 error C2110: '+' : cannot add two point...

Матрица.Ошибка при делений. - C++
Здраствуйте! У меня тут ошибка в коде, не подскажите где. Сама задача такова: Дано натуральное число n. Получить действительную матрицу...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
11.06.2013, 14:17
Ответ Создать тему
Опции темы

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