argon bulletin board
		Факултети => Факултет по математика и информатика => Темата е започната от: karibeca в 13.11.2006, 10:29:00
		
			
			- 
				Ей хора моля ви да ми помогнете за една зада4а на c++.зна4и:
 Направете програма за събиране на две квадратни матрици.Да се отпечати резултатната матрица-двумерен масив
- 
				Ти не искаш помощ. Ти искаш да заобиколиш проблема. Помощ е, ако питаш за идеята, а не за самото решение. Има предостатъчно книжки и литература и не мисля, че ще ти отнеме повече от 20-тина минути да научиш каквото ти трябва за матриците в C и матриците в ЛА, за да си направиш задачката.
			
- 
				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
- 
				Тук не е мястото за 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];
 }
 }
 
 Цялостно решение обаче няма да пиша.
- 
				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
- 
				Ако му е само за това, ние какво точно правим, посредничим между него и Гугъл ли?
 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
- 
				Значи пи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то вярно,в смисъл учили сме само операторите фор,иф, ако може помогнете плссс
- 
				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
- 
				По-горе дадох пример, който всеки средноинтелигентен би трябвало да го разбере без много усилия: http://www.phanderson.com/C/mat_add.html
			
- 
				#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;
 }
- 
				Ей мерси много момчета сега 6те я направя:)
			
- 
				Значи ние не сме учили още тия модули.ще може ли някак си да го направиме с void main и със стария include.h защото работиме на '98 в смисъл ако може да промениме някак си по просто първия for.plssss
			
- 
				#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
- 
				ama ot kade da go drapna?
			
- 
				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
- 
				а ако го направя с void main как ще изглежда щото ние работиме с windows ]'98 и се иска да го направиме с void main.plss
			
- 
				#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;
 }
 
 }
- 
				Значи пи4ове аз сам първа година и уча задочно и математика и информатика но първият ми изпит е по информатика така че нямам време да 4ета и математика просто ви моля за помощ защото не ми е ясно как става.
 
 
 Интересно , аз също съм математика и информатика-задочно , първа година, но засега сме на Paskal...При това изпитите по ЛА и програмиране вече минаха...Но все пак е прекрасна отзивчивостта и помощта на колегите от ФМИ  към karibeca  :-) .
- 
				Pascal...
			
- 
				Аз пък му викам Parcal
			
- 
				Мерси :) грешката е вярна  :lol: