argon bulletin board

Експертно търсене  

Новини:

Регистрирането на нови потребители е временно деактивирано.

Автор Тема: Зада4ка за C++ plsss  (Прочетена 3817 пъти)

karibeca

  • Неактивен Неактивен
  • Публикации: 6
Зада4ка за C++ plsss
« -: 13.11.2006, 10:29:00 »

Ей хора моля ви да ми помогнете за една зада4а на c++.зна4и:
Направете програма за събиране на две квадратни матрици.Да се отпечати резултатната матрица-двумерен масив
Активен

antoniy

  • Управител
  • *
  • Неактивен Неактивен
  • Публикации: 723
    • http://antoniy.net/
Re: Зада4ка за C++ plsss
« Отговор #1 -: 13.11.2006, 10:34:53 »

Ти не искаш помощ. Ти искаш да заобиколиш проблема. Помощ е, ако питаш за идеята, а не за самото решение. Има предостатъчно книжки и литература и не мисля, че ще ти отнеме повече от 20-тина минути да научиш каквото ти трябва за матриците в C и матриците в ЛА, за да си направиш задачката.
Активен
Too short signature limits.

JOKe

  • Неактивен Неактивен
  • Публикации: 2656
  • Code or Die
Re: Зада4ка за C++ plsss
« Отговор #2 -: 13.11.2006, 10:47:05 »

ima 2 nachina
nai lesniq
naprai si go sam s 2merni masivi :)
za tva uchish LAAG dea.

po trudniq nachin e The Java way kakto se kazva ;)
t.e. namirash klasove i API koito da go pravqt...
sashtestvua klas za Matrix v C++ :+) kakto i vyzmojnisti za tqhnoto sabirane i etc.

za spravka kak se kazva klasa i kak se polzva bih ti preporachal da poglednesh Tom 2 na Biuron Stroustrup ot negovata knijka :)
neznam kade tam no si spomnqm che sam go chel :0
Активен

VooDooMaN

  • Гост
Re: Зада4ка за C++ plsss
« Отговор #3 -: 13.11.2006, 11:13:32 »

Тук не е мястото за cheat-ване, да не говорим че събирането на матрици е прекалено лесно ако не ме лъже математиката в момента.
x x x    y y y    (x+y) (x+y) (x+y)
x x x + y y y = (x+y) (x+y) (x+y)
x x x    y y y    (x+y) (x+y) (x+y)

Тоест ако имаш int[][] i и int[][] j и трябва да получиш резултат в int[][] k:

for (int  outerCounter = 0; outerCounter < i.length; outerCounter++) {
   for (int  innerCounter = 0; innerCounter < i[outerCounter ].length; innerCounter++) {   
      k[outerCounter][innerCounter] =  i[outerCounter][innerCounter] + j[outerCounter][innerCounter];   
   }
}

Цялостно решение обаче няма да пиша.
« Последна редакция: 13.11.2006, 11:22:24 от VooDooMaN »
Активен

Stilgar

  • Неактивен Неактивен
  • Публикации: 843
Re: Зада4ка за C++ plsss
« Отговор #4 -: 13.11.2006, 11:52:22 »

da be viarno pone da beshe umnojenie mi to subirane:)

obache i vie ne ste pravi da nedovolstvate
toi choveka moje dori da ne uchi informatika i/ili matematika
moje izobshto da ne jelae da znae kak se subirat matrici mi prosto da mu triabva programata
Активен
"Човек винаги трябва да си прави background" - Lia

VooDooMaN

  • Гост
Re: Зада4ка за C++ plsss
« Отговор #5 -: 13.11.2006, 11:57:51 »

Ако му е само за това, ние какво точно правим, посредничим между него и Гугъл ли?
http://www.google.bg/search?hs=pss&hl=bg&client=firefox-a&rls=org.mozilla%3Aen-US%3Aofficial&q=matrix+addition+c+program&btnG=%D0%A2%D1%8A%D1%80%D1%81%D0%B8&meta=
2nd match: http://www.phanderson.com/C/mat_add.html
Активен

karibeca

  • Неактивен Неактивен
  • Публикации: 6
Re: Зада4ка за C++ plsss
« Отговор #6 -: 13.11.2006, 16:23:10 »

Значи пи4ове аз сам първа година и уча задочно и математика и информатика но първият ми изпит е по информатика така че нямам време да 4ета и математика просто ви моля за помощ защото не ми е ясно как става.

#include<iostream.h>
void main( )
{
float tt[3][3]
int n,m;
cout<<"kolko sa redovete i stalbovete? ";
cin>>n>>m;
int i,j;
for(i=0;i<=n-1;i++)
  for(j=0;j<=m-1;j++)
{cout<<"kolko e t na red ";<<i<<" i stylb "<<j<<"  ";
cin>>tt[j];
}
float s=0;
int br=0;
 for(

Значи така сам започнал но нз има ли не6то вярно,в смисъл учили сме само операторите фор,иф, ако може помогнете плссс
Активен

Stilgar

  • Неактивен Неактивен
  • Публикации: 843
Re: Зада4ка за C++ plsss
« Отговор #7 -: 13.11.2006, 16:39:51 »

purvo deklarirai po-tlusta matrica tva 3 na nishto ne prilicha
aide za chak dinamichno niama nujda da se muchish ama dai pone edno 100x100

cout<<"kolko e t na red ";<<i<<" i stylb "<<j<<"  ";

taia tochka i zapetaia po sredata shte ti  dokara greshka mi se struva
count<<"kolko e elementa "<<i+1<<","<<j+1<<"ot purvata matrica<<endl;
cin>>tt[j];
cout<<endl;

naprimer
posle oshte edna deklaracia na masiv i oshte edin cikul za vtorata matrica

nakraia prosto gi suberi v oshte edna dvoika cikli i napishi pak s taia poslovichna dvoika cikli edna funkcia deto da gi printva na ekrana
for i if sa ti napulno dostatuchni
daje mai if ne ti triabva
Активен
"Човек винаги трябва да си прави background" - Lia

VooDooMaN

  • Гост
Re: Зада4ка за C++ plsss
« Отговор #8 -: 13.11.2006, 16:49:17 »

По-горе дадох пример, който всеки средноинтелигентен би трябвало да го разбере без много усилия: http://www.phanderson.com/C/mat_add.html
Активен

antoniy

  • Управител
  • *
  • Неактивен Неактивен
  • Публикации: 723
    • http://antoniy.net/
Re: Зада4ка за C++ plsss
« Отговор #9 -: 13.11.2006, 17:11:31 »

#include<iostream>
using namespace std;
int main() {
        float a[100][100];
        float b[100][100];
        int i,j,m,n;
        for(m=n=0; m>100 || m<1 || n>100 || n<1;) {
                cout<<"Razmernost: ";
                cin>>m>>n;
        }
        for(i=0;i<m;i++)
                for(j=0;j<m;j++) {
                        cout<<"a["<<i+1<<"]["<<j+1<<"]=";
                        cin>>a[j];
                }
        for(i=0;i<m;i++)
                for(j=0;j<m;j++) {
                        cout<<"b["<<i+1<<"]["<<j+1<<"]=";
                        cin>>b[j];
                }
        for(i=0;i<m;i++) {
                for(j=0;j<n;j++)
                        cout<<a[j]+b[j]<<' ';
                cout<<endl;
        }
        return 0;
}
Активен
Too short signature limits.

karibeca

  • Неактивен Неактивен
  • Публикации: 6
Re: Зада4ка за C++ plsss
« Отговор #10 -: 13.11.2006, 17:22:17 »

Ей мерси много момчета сега 6те я направя:)
Активен

karibeca

  • Неактивен Неактивен
  • Публикации: 6
Re: Зада4ка за C++ plsss
« Отговор #11 -: 15.11.2006, 11:57:09 »

Значи ние не сме учили още тия модули.ще може ли някак си да го направиме с void main и със стария include.h защото работиме на '98 в смисъл ако може да промениме някак си по просто първия for.plssss
Активен

Stilgar

  • Неактивен Неактивен
  • Публикации: 843
Re: Зада4ка за C++ plsss
« Отговор #12 -: 15.11.2006, 12:06:25 »

#include<iostream>
using namespace std;

go zamestvash s
#include <iostream.h>

i si gotov

i silno te suvetvam da minesh kolkoto se moje po-skoro na studio 2005

naprimer dnes e edin prekrasen den da go napravish
Активен
"Човек винаги трябва да си прави background" - Lia

karibeca

  • Неактивен Неактивен
  • Публикации: 6
Re: Зада4ка за C++ plsss
« Отговор #13 -: 15.11.2006, 13:41:47 »

ama ot kade da go drapna?
Активен

Stilgar

  • Неактивен Неактивен
  • Публикации: 843
Re: Зада4ка за C++ plsss
« Отговор #14 -: 15.11.2006, 14:32:57 »

http://msdn.microsoft.com/vstudio/express/support/install/

Tova tuk e Express Edition napulno dostatuchen za vkushti dori ako ne beshe nachinaesht

ako puk chuvstvash che Express Edition te ogranichava neshto (ha ha!) ili ne ti se dloadvat 400 i kusur MB moje prosto da idesh da si poiskash ot administratorite niakuv po-grub edition

Kato student na FMI imash pravo da polzvash bezplatno vseki OS i developerski produkt na MS (mai i Office no ne sum siguren) taka che otivash iskash i ti davat suvsem legalno s key i vsichko
e shte podpishesh tam neshto che niama da go razprostraniavash ta da moje ako si postnesh key-a za wina deto sa ti dali v neta ili reshish, che cialata mahala moje da go polzvate MS da te osudiat na 20 godini zatvor
Активен
"Човек винаги трябва да си прави background" - Lia

karibeca

  • Неактивен Неактивен
  • Публикации: 6
Re: Зада4ка за C++ plsss
« Отговор #15 -: 15.11.2006, 19:10:13 »

а ако го направя с void main как ще изглежда щото ние работиме с windows ]'98 и се иска да го направиме с void main.plss
Активен

Ivelinka

  • Неактивен Неактивен
  • Публикации: 430
    • My YouTube
Re: Зада4ка за C++ plsss
« Отговор #16 -: 15.11.2006, 19:16:44 »

#include<iostream>
using namespace std;
void main() {
        float a[100][100];
        float b[100][100];
        int i,j,m,n;
        for(m=n=0; m>100 || m<1 || n>100 || n<1;) {
                cout<<"Razmernost: ";
                cin>>m>>n;
        }
        for(i=0;i<m;i++)
                for(j=0;j<m;j++) {
                        cout<<"a["<<i+1<<"]["<<j+1<<"]=";
                        cin>>a[j];
                }
        for(i=0;i<m;i++)
                for(j=0;j<m;j++) {
                        cout<<"b["<<i+1<<"]["<<j+1<<"]=";
                        cin>>b[j];
                }
        for(i=0;i<m;i++) {
                for(j=0;j<n;j++)
                        cout<<a[j]+b[j]<<' ';
                cout<<endl;
        }
       
}
Активен
There is always something waiting at the end of the road... if you are not willing to see it, you probably shouldn't be there

eitysix

  • Неактивен Неактивен
  • Публикации: 38
Re: Зада4ка за C++ plsss
« Отговор #17 -: 15.11.2006, 21:57:48 »

Значи пи4ове аз сам първа година и уча задочно и математика и информатика но първият ми изпит е по информатика така че нямам време да 4ета и математика просто ви моля за помощ защото не ми е ясно как става.

  Интересно , аз също съм математика и информатика-задочно , първа година, но засега сме на Paskal...При това изпитите по ЛА и програмиране вече минаха...Но все пак е прекрасна отзивчивостта и помощта на колегите от ФМИ  към karibeca  :-) .
Активен
Не е важно да получиш това, което цениш, а да оцениш това, което получаваш.

Stilgar

  • Неактивен Неактивен
  • Публикации: 843
Re: Зада4ка за C++ plsss
« Отговор #18 -: 15.11.2006, 22:42:50 »

Pascal...
Активен
"Човек винаги трябва да си прави background" - Lia

Sayos

  • Неактивен Неактивен
  • Публикации: 1366
  • The Dark side
Re: Зада4ка за C++ plsss
« Отговор #19 -: 15.11.2006, 22:47:58 »

Аз пък му викам Parcal
Активен