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
Program w C++
-
- 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++
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
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");
}
- kadiii
- 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++
Chyba jednak chodziło o coś ciutkę innego
. Niech już będzie, że kolejny gotowiec.tablicy posiadającej n wierszy i m kolumn
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;
}
-
- Użytkownik
- Posty: 195
- Rejestracja: 14 paź 2007, o 20:59
- Płeć: Mężczyzna
- Lokalizacja: MM
- Podziękował: 29 razy
Program w C++
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");
}