C++ Macierze
-
- Użytkownik
- Posty: 7
- Rejestracja: 12 maja 2009, o 07:30
- Płeć: Mężczyzna
- Podziękował: 2 razy
C++ Macierze
Witam jestem tutaj nowy na forum i od razu zwracam się z wielką prośbą, a mianowicie potrzebuje programu w języku C++, który będzie:
SUMOWAŁ WIERSZE W MACIERZY ORAZ WYZERUJE NAJWIĘKSZĄ SUMĘ
Dodam tylko że tabela macierzy ma wynosić 5x4
Z góry dziękuje za pomoc a ten kto pierwszy mi pomoże ma plusa
SUMOWAŁ WIERSZE W MACIERZY ORAZ WYZERUJE NAJWIĘKSZĄ SUMĘ
Dodam tylko że tabela macierzy ma wynosić 5x4
Z góry dziękuje za pomoc a ten kto pierwszy mi pomoże ma plusa
-
- Użytkownik
- Posty: 327
- Rejestracja: 23 mar 2009, o 21:51
- Płeć: Mężczyzna
- Lokalizacja: Świdnica
- Podziękował: 10 razy
- Pomógł: 62 razy
C++ Macierze
Oczekujesz gotowego kodu czy porady? Ja na początek opisze jak ja bym to zrobił. Skoro mamy macierz o okreslonej wielkości to implementujemy ją jako tablicę dwuwymiarową. Potem Sumujemy wiersze, zapisując każdy wynik do tablicy 5elementowej. Potem znajdujemy największy element tej tablicy i korzystając z jego indeksu usuwamy (zerujemy) ten n-ty wiersz macierzy. Fajne zadanko tak btw
-
- Użytkownik
- Posty: 7
- Rejestracja: 12 maja 2009, o 07:30
- Płeć: Mężczyzna
- Podziękował: 2 razy
C++ Macierze
Powiem tak nic a nic nie umiem języka C++ także szczerze myślałem, że otrzymam chociaż polowę zadania gotowego a drugą połowę już bym jakoś wykombinował. Proszę o pomoc bo będe miał semestr w plecy
-
- Użytkownik
- Posty: 327
- Rejestracja: 23 mar 2009, o 21:51
- Płeć: Mężczyzna
- Lokalizacja: Świdnica
- Podziękował: 10 razy
- Pomógł: 62 razy
C++ Macierze
Trzeba było pomyśleć gdzie sie idzie na studia postaram sie pomóc, tylko napisz mi czy to użytkownik podaje macierz, czy ma być skądś wczytywana czy po prostu na stałe zaimplementowana?
-
- Użytkownik
- Posty: 327
- Rejestracja: 23 mar 2009, o 21:51
- Płeć: Mężczyzna
- Lokalizacja: Świdnica
- Podziękował: 10 razy
- Pomógł: 62 razy
C++ Macierze
W jaki sposób? Sprecyzuj dokładnie input, napisanie tego kodu to błahostka -- 12 maja 2009, o 22:44 --Jakbyś już bardzo potrzebował to tu masz :
10 minut pisania i delikatnych poprawek żeby to jakoś wyglądało mam nadzieje, że na moich studiach będą dawać trudniejsze zadania
Kod: Zaznacz cały
#include <iostream>
using namespace std;
int matrix[5][4];
void printMatrix()
{
for(int i = 0; i < 5; i++)
{
for(int j = 0; j < 4; j++)
{
cout << matrix[i][j] << " ";
}
cout << endl;
}
}
int main()
{
int partSum[5] = {0};
for(int i = 0; i < 5; i++)
{
for(int j = 0; j < 4; j++)
{
cout << "Prosze podac " << ++j << " liczbe " << ++i << " wiersza: ";
--i; --j;
cin >> matrix[i][j];
partSum[i] += matrix[i][j];
}
}
cout << endl << endl;
printMatrix();
unsigned int max = 0;
for(int i = 1; i < 5; i++)
{
if(partSum[i] > partSum[max])
max = i;
}
for(int i = 0; i < 4; i++)
{
matrix[max][i] = 0;
}
cout << endl << endl;
printMatrix();
return 0;
}
-
- Użytkownik
- Posty: 7
- Rejestracja: 12 maja 2009, o 07:30
- Płeć: Mężczyzna
- Podziękował: 2 razy
C++ Macierze
no wpisuje wszystkie liczby a jak wpisze ostatnią i kliknę "ENTER" to mi sie programik automatycznie zamyka
-
- Użytkownik
- Posty: 7
- Rejestracja: 12 maja 2009, o 07:30
- Płeć: Mężczyzna
- Podziękował: 2 razy
C++ Macierze
Czyli prawidłowy kod ma wyglądać tak?
Kod: Zaznacz cały
#include <iostream>
#include <canhio.h>
using namespace std;
int matrix[5][4];
void printMatrix()
{
for(int i = 0; i < 5; i++)
{
for(int j = 0; j < 4; j++)
{
cout << matrix[i][j] << " ";
}
cout << endl;
}
}
int main()
{
int partSum[5] = {0};
for(int i = 0; i < 5; i++)
{
for(int j = 0; j < 4; j++)
{
cout << "Prosze podac " << ++j << " liczbe " << ++i << " wiersza: ";
--i; --j;
cin >> matrix[i][j];
partSum[i] += matrix[i][j];
}
}
cout << endl << endl;
printMatrix();
unsigned int max = 0;
for(int i = 1; i < 5; i++)
{
if(partSum[i] > partSum[max])
max = i;
}
for(int i = 0; i < 4; i++)
{
matrix[max][i] = 0;
}
cout << endl << endl;
printMatrix();
getch()
return 0;
}
-
- Użytkownik
- Posty: 941
- Rejestracja: 17 gru 2007, o 21:48
- Płeć: Mężczyzna
- Lokalizacja: Kingdom Hearts
- Podziękował: 6 razy
- Pomógł: 222 razy
C++ Macierze
Kod: Zaznacz cały
#include <conio.h>
Kod: Zaznacz cały
#include <canhio.h>
Poza tym możesz użyć system("pause"); przed return 0; bez importowania conio.h, czyli
Kod: Zaznacz cały
#include <iostream>
using namespace std;
int matrix[5][4];
void printMatrix()
{
for(int i = 0; i < 5; i++)
{
for(int j = 0; j < 4; j++)
{
cout << matrix[i][j] << " ";
}
cout << endl;
}
}
int main()
{
int partSum[5] = {0};
for(int i = 0; i < 5; i++)
{
for(int j = 0; j < 4; j++)
{
cout << "Prosze podac " << ++j << " liczbe " << ++i << " wiersza: ";
--i; --j;
cin >> matrix[i][j];
partSum[i] += matrix[i][j];
}
}
cout << endl << endl;
printMatrix();
unsigned int max = 0;
for(int i = 1; i < 5; i++)
{
if(partSum[i] > partSum[max])
max = i;
}
for(int i = 0; i < 4; i++)
{
matrix[max][i] = 0;
}
cout << endl << endl;
printMatrix();
system("pause");
return 0;
}