Програмине:двумерен масив c++ курсова работа помощ
- passatdriver
- Мнения: 319
- Регистриран на: Сря 28 фев 2007 18:12
- Автомобил:
- Двигател:
- Местоположение: София/Радомир
Програмине:двумерен масив c++ курсова работа помощ
Имам затруднения по курсовата си работа ако може да ми помогнете малко ще е много добре задачата е следната:В двумерен масив да се въведат стойности.Да се намери произведението на елементите от стълба в който елемнта му от главния диагонал е равен на 0 и заменете този елемент с полученото произведение.Изведете масива. това е
- mladvampirTDI
- Мнения: 1398
- Регистриран на: Пет 11 мар 2005 11:12
- Автомобил:
- Двигател:
- Местоположение: Sale, UK
Re: Програмине:двумерен масив c++ курсова работа помощ
Колега, моя съвет, без да е заяждане - напиши колкото можеш от тази програма, после постни тук сорса. Така, хем ти ще си мислил по задачата, хем ще е по-лесно да ти се помогне. След това, ако те питат ще знаеш кое защо е.
Логиката на задачата е лесна, условието - непълно. Как се въвежда масива - от потребителя или?
Логиката на задачата е лесна, условието - непълно. Как се въвежда масива - от потребителя или?
- passatdriver
- Мнения: 319
- Регистриран на: Сря 28 фев 2007 18:12
- Автомобил:
- Двигател:
- Местоположение: София/Радомир
Re: Програмине:двумерен масив c++ курсова работа помощ
ами колега прав си но имахме само едно упражнение на масиви и ни дадоха курсовите и ми е доста трудно не знам как да започна а за условието ще попитам още днес
- mladvampirTDI
- Мнения: 1398
- Регистриран на: Пет 11 мар 2005 11:12
- Автомобил:
- Двигател:
- Местоположение: Sale, UK
- passatdriver
- Мнения: 319
- Регистриран на: Сря 28 фев 2007 18:12
- Автомобил:
- Двигател:
- Местоположение: София/Радомир
Re: Програмине:двумерен масив c++ курсова работа помощ
тази не ми тръгва аз работя на c++ ide 2006 v1.0
- disela
- Мнения: 238
- Регистриран на: Сря 13 фев 2008 14:10
- Автомобил:
- Двигател:
- Местоположение: София
- Контакти:
Re: Програмине:двумерен масив c++ курсова работа помощ
Извинявам се ..
По темата, постни кода, до където си стигнал и ще се опитам да помогна.

Последна промяна от disela на Вто 18 май 2010 18:01, променено общо 1 път.
- passatdriver
- Мнения: 319
- Регистриран на: Сря 28 фев 2007 18:12
- Автомобил:
- Двигател:
- Местоположение: София/Радомир
Re: Програмине:двумерен масив c++ курсова работа помощ
имаше пост от колега който го е изтрил !
- vlast_vd
- Мнения: 147
- Регистриран на: Вто 26 фев 2008 11:31
- Автомобил:
- Двигател:
- Местоположение: Видин
- Контакти:
Re: Програмине:двумерен масив c++ курсова работа помощ
Аз бях пуснал решение на задачата,но първо искам да видя какво си направил дотук и да ти помогна да я довършиш,а след това ще пусна и моето решение.
П.П. Колегата не показа какво е направил , но ето моето решение, което е за Dev-C++.
Вече е редактирана и работи.
П.П. Колегата не показа какво е направил , но ето моето решение, което е за Dev-C++.
Код: Избери всички
#include <iostream>
using namespace std;
int main()
{
int i,j,A[15][15],n,p;
cin>>n;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
cin>>A[i][j];
for(i=0;i<n;i++)
{
p=1;
if(A[i][i]==0)
{
for(j=0;j<n;j++)
{
if(j!=i)
p=p*A[j][i];
}
A[i][i]=p;
}};
for(i=0;i<n;i++)
{
cout<<endl;
for(j=0;j<n;j++)
cout<<A[i][j]<<" ";
}
system("pause");
return 0;
}
Вече е редактирана и работи.
Последна промяна от vlast_vd на Сря 19 май 2010 19:33, променено общо 1 път.
- passatdriver
- Мнения: 319
- Регистриран на: Сря 28 фев 2007 18:12
- Автомобил:
- Двигател:
- Местоположение: София/Радомир
Re: Програмине:двумерен масив c++ курсова работа помощ
утре имам упражнение и ще поразпитам учителката да ми даде някаква насока че изобщо не знам от къде да почна 

- P4v3l
- Мнения: 1297
- Регистриран на: Пон 18 юни 2007 14:37
- Автомобил:
- Двигател:
- Местоположение: София_
Re: Програмине:двумерен масив c++ курсова работа помощ
Аз немога да разбера как задача която се прави за 20 минути (със инсталирането на компилатор) може да се даде като курсова
. Колега кажи какво точно не ти е ясно да ти обясним че да можеш сам да я направиш 
п.п. vlast_vd мисля че всички ненулеви елементи от главния диагонал ще приемат стойност 1


п.п. vlast_vd мисля че всички ненулеви елементи от главния диагонал ще приемат стойност 1

- passatdriver
- Мнения: 319
- Регистриран на: Сря 28 фев 2007 18:12
- Автомобил:
- Двигател:
- Местоположение: София/Радомир
Re: Програмине:двумерен масив c++ курсова работа помощ
значи матрицата трябва да е 4 на 4 и оператора if(i=j)
- mladvampirTDI
- Мнения: 1398
- Регистриран на: Пет 11 мар 2005 11:12
- Автомобил:
- Двигател:
- Местоположение: Sale, UK
Re: Програмине:двумерен масив c++ курсова работа помощ
Колега, това ти е масива:
А[n][m]
A[0][0];A[0][1];A[0][2];A[0][3];
A[1][0];A[1][1];A[1][2];A[1][3];
A[2][0];A[2][1];A[2][2];A[2][3];
A[3][0];A[3][1];A[3][2];A[3][3];
от теб се иска да го обходиш елемент по елемент и когато n=m проверяваш дали стойността на А е 0. Ако е нула, умножаваш А[0][m]*А[1][m]*А[2][m]*А[3][m] - това е логиката. Седни опитай да го имплементираш, дай сорса после да го погледнат знаещите и така.
ААА, да не забравиш въвеждането на масива и принтването на резултата. Има случай, когато повече от един резултат трябва да се изведе.
По хитро ще е даже да не обхождаш масива а директно да провериш стойността само на елементи n=m като на всяка итерация правиш n++ m++!
А[n][m]
A[0][0];A[0][1];A[0][2];A[0][3];
A[1][0];A[1][1];A[1][2];A[1][3];
A[2][0];A[2][1];A[2][2];A[2][3];
A[3][0];A[3][1];A[3][2];A[3][3];
от теб се иска да го обходиш елемент по елемент и когато n=m проверяваш дали стойността на А е 0. Ако е нула, умножаваш А[0][m]*А[1][m]*А[2][m]*А[3][m] - това е логиката. Седни опитай да го имплементираш, дай сорса после да го погледнат знаещите и така.
ААА, да не забравиш въвеждането на масива и принтването на резултата. Има случай, когато повече от един резултат трябва да се изведе.
По хитро ще е даже да не обхождаш масива а директно да провериш стойността само на елементи n=m като на всяка итерация правиш n++ m++!
- P4v3l
- Мнения: 1297
- Регистриран на: Пон 18 юни 2007 14:37
- Автомобил:
- Двигател:
- Местоположение: София_
Re: Програмине:двумерен масив c++ курсова работа помощ
passatdriver написа:if(i=j)
if(i!=j) или if(i==j) това което ти си написал е винаги "истина"
mladvampirTDI написа:Ако е нула, умножаваш А[0][m]*А[1][m]*А[2][m]*А[3][m]
Намерената нула я махаш от произведението да няма фалове

- mladvampirTDI
- Мнения: 1398
- Регистриран на: Пет 11 мар 2005 11:12
- Автомобил:
- Двигател:
- Местоположение: Sale, UK
Re: Програмине:двумерен масив c++ курсова работа помощ
karakonjul написа:passatdriver написа:if(i=j)
if(i!=j) или if(i==j) това което ти си написал е винаги "истина"mladvampirTDI написа:Ако е нула, умножаваш А[0][m]*А[1][m]*А[2][m]*А[3][m]
Намерената нула я махаш от произведението да няма фалове






- vlast_vd
- Мнения: 147
- Регистриран на: Вто 26 фев 2008 11:31
- Автомобил:
- Двигател:
- Местоположение: Видин
- Контакти:
Re: Програмине:двумерен масив c++ курсова работа помощ
karakonjul написа:п.п. vlast_vd мисля че всички ненулеви елементи от главния диагонал ще приемат стойност 1
Така ти се струва сигурно защото само обърнал масива от A[i][j] на A[j][i], но не е така , защото ползвам първия цикъл за да намера нулев елемент, при чието намиране програмата започва да умножава елементите от стълба,като използвам втори цикъл, който да ми върти само редовете, но за по-мързеливите(да не въвеждат още една променлива) ползвам j.
Иначе програмата работи без проблем.Тествах я с нули както в диагонала, така и извън него.Ако не те мързи я пробвай и ако излезе проблем кажи.
Върни се в “ОФФ-Топик - електроника, техника, обзавеждане”
Кой е на линия
Потребители, разглеждащи този форум: Няма регистрирани потребители и 32 госта