Program w C++

piasektt
Użytkownik
Użytkownik
Posty: 195
Rejestracja: 14 paź 2007, o 20:59
Płeć: Mężczyzna
Lokalizacja: MM
Podziękował: 29 razy

Program w C++

Post autor: piasektt »

Witam
Czy ktoś wie jak będzie wyglądał poniższy program. Sam nie mam pojęcia bo w C++ zatrzymałem się na funkcjach:

Zad. W tablicy posiadającej n wierszy i m kolumn przechowywane są dane o energii elektrycznej pobranej w przeciągu jednego roku. Poszczególne wiersze odpowiadają poszczególnym odbiorcom, kolumny- miesiącom. Należy obliczyć energię pobraną w każdym z wyróżnionych miesięcy.

P.S.
liczba użytkowników = 3
wystarczy obliczyć energię pobraną zamiast dla roku dla 3 miesięcy
matshadow
Użytkownik
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

Program w C++

Post autor: matshadow »

Podajesz na początku ilość miesięcy i wczytujesz 3 liczby dla każdego miesiąca - koszt każdego z użytkowników.
Po wczytaniu podajesz numer miesiąca, z którego chcesz mieć sumę pieniędzy. Po wpisaniu '0' program kończy prace (bo nie ma miesiąca 0) :)
UWAGA! wywali on głupie błędy, jeśli na poczatku wpiszesz zero - z wiadomych powodów :)
Pozdrawiam

Kod: Zaznacz cały

#include <iostream>
using namespace std;
struct miesiac
{
	int x,y,z;
};
	

main()
{
    ios_base::sync_with_stdio(0);
    int m,w;
	 miesiac *tab;
    cin>>m;
    tab=new miesiac[m];
    for(int i=0;i<m;i++)
		cin>>tab[i].x>>tab[i].y>>tab[i].z;
	 printf("\n");
	 cin>>w;
	 do
	 {
			printf("%d\n",tab[w-1].x+tab[w-1].y+tab[w-1].z);
			cin>>w;
	 }while(w!=0);
    system("pause");
}
Awatar użytkownika
kadiii
Użytkownik
Użytkownik
Posty: 642
Rejestracja: 20 gru 2005, o 21:04
Płeć: Mężczyzna
Lokalizacja: Wrocław
Pomógł: 130 razy

Program w C++

Post autor: kadiii »

Chyba jednak chodziło o coś ciutkę innego
tablicy posiadającej n wierszy i m kolumn
. Niech już będzie, że kolejny gotowiec.

Kod: Zaznacz cały

#include <iostream>
#define n 3 //ilosc uzytkownikow
#define m 3 //ilosc miesiecy
using namespace std;
int main()
{
 double tab[n][m];
 double dane[n]={0};
 double dane2[m]={0};
 int i,j,k=0;
 for(i=0;i<n;i++,k++)
 {
   cout<<"Podaj dane "<<i+1<<" uytkownika"<<endl;
  for(j=0;j<m;j++)
  {
   cout<<"Podaj pobor energii w "<<j+1<<" miesiacu"<<endl;
   cin>>tab[i][j];
   dane[k]+=tab[i][j];
  }
 }
 k=0;
 for(i=0;i<m;i++,k++)
  for(j=0;j<n;j++)
   dane2[k]+=tab[j][i];
 cout<<dane2[3]<<endl;
 for(i=0;i<n;i++) cout<<"Uzytkownik "<<i+1<<" zuzyl w ciagu "<<m<<" miesiecy "<<dane[i]<<endl;
 for(i=0;i<m;i++) cout<<"W "<<i+1<<" miesiacu zuzyto w sumie "<<dane2[i]<<endl;
 return 0;
}
piasektt
Użytkownik
Użytkownik
Posty: 195
Rejestracja: 14 paź 2007, o 20:59
Płeć: Mężczyzna
Lokalizacja: MM
Podziękował: 29 razy

Program w C++

Post autor: piasektt »

Kod: Zaznacz cały

#include<iostream.h>
#include<stdlib.h>
#include<stdio.h>

void main(void)
{
double tablica[3][12]; 
int nr,suma=0;

for(int j=0;j<3;j++)
{
for(int i=0;i<12;i++)
	{ double wartosc;
	cout<<"Podaj wartosc energii "<<j+1<<" klienta w "<<i+1<<" miesiacu:
";
	cin>>wartosc;
        tablica[j][i]=wartosc;
	}
}
cout<<"Podaj nr miesiaca do podliczenia:
";
cin>>nr;
for(int i=0;i<3;i++)
	{
	suma+=tablica[i][nr-1];
	}
cout<<"Wartosc w "<<nr<<" miesiacu wynosi "<<suma<<endl;

system("pause"); 
}
Dzięki wszytkim za zainteresowanie, może ktoś rzucić okiem na tą wersje?
matshadow
Użytkownik
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

Program w C++

Post autor: matshadow »

Jak dla mnie ok
ODPOWIEDZ