#include <iostream>
#include <conio.h>
#include <cstdlib>
using namespace std;
float tablica(int x,int y){
double tab[x][y];
for(int i=1;i<=x;i++){
cout.width(2);cout << i << "|";
for(int j=1;j<=y;j++){
tab[i][j] = i*j;
cout.width(5);cout<< tab[i][j];
}
cout << endl;
}
}
int main()
{
int a,b;
cout << "Podaj wysokosc tabeli : ";
cin >> a;
cout << "Podaj szerokosc tabeli : ";
cin >> b;
system("cls");
tablica(a,b);
getch(); // <= Zatrzymanie programu
return 0;
}
Odczyt z pliku i zapis do zmiennych
PowrótAby program działał, w folderze z aplikacją musimy utworzyć plik tekstowy o nazwie podanej w programie. Plik ten musi zawierać liczby wczytywane do zmiennej INT
#include <iostream>
#include <fstream> // Biblioteka odpowiedzialna za operację na plikach (odczyt/zapis)
using namespace std;
int main()
{
int a,b,c;
ifstream plik2("text.txt");
if(plik2.is_open()){
while(plik2.good()){
plik2 >> a >> b; // zapis danych z pliku do zmiennych
}
plik2.close(); // zamkniecie pliku
// Wypisanie zmiennych w programie
cout << a << endl;
cout << b << endl;
c = a+b;
cout << c;
}else{
cout << "Nie otwarto piku";
}
return 0;
}
Funkcje, switch case, zapis i odczyt do pliku
Powrót#include <iostream>
#include <cstdlib>
#include <fstream>
#include <windows.h>
#include <conio.h>
#include <stdio.h>
#include <dos.h>
using namespace std;
int wybor;
void prostokat(){
int a,b,pole;
cout << "Wybrales obliczanie pola prostokata!"<<endl;
cout << "Podaj bok a: ";
cin >>a;
cout << "Podaj bok b: ";
cin >>b;
ofstream prostokat("p_prostokata.txt");
pole=a*b;
prostokat << "Pole o boku a: "<<a<< " i boku b: "<< b <<"\nWynosi: "<<pole;
prostokat.close();
Sleep(500);
system("cls");
system("color 2");
cout << "Poprawnie zapisano dane do pliku \n";
}
void kwadrat(){
int bok,pole;
cout << "Wybrales obliczanie pola kwadratu! \nPodaj bok: ";
cin >> bok;
ofstream kwadrat("p_kwadratu.txt");
pole = bok*bok;
kwadrat << "Pole kwadratu o boku: "<< bok << "\nWynosi: "<<pole;
kwadrat.close();
Sleep(500);
system("cls");
system("color 2");
cout << "Poprawnie zapisano dane do pliku \n";
}
void trojkat(){
int a,h,pole;
cout << "Wybrales obliczanie pola trojkata!"<<endl;
cout << "Podaj bok a: ";
cin >>a;
cout << "Podaj wysokosc: ";
cin >>h;
ofstream trojkat("p_trojkata.txt");
pole=a*h/2;
trojkat << "Pole o boku a: "<<a<< " i wysokosci: "<< h <<"\nWynosi: "<<pole;
trojkat.close();
Sleep(500);
system("cls");
system("color 2");
cout << "Poprawnie zapisano dane do pliku \n";
}
int main()
{
int key;
menu:
system("cls");
system("color 7");
cout <<"Wybierz program! " << endl;
cout << "1. Pole Kwadratu " << endl;
cout << "2. Pole Prostokata " << endl;
cout << "3. Pole Trojkata" << endl;
cout << "4. Wypisac dane z pliku" << endl;
cout << "9. Zakoncz program" << endl;
cout << "Wybor: ";
cin >> key;
system("cls");
switch (key){
case 1:
kwadrat();
cout <<"Powrocic do menu? - 1(tak)/0(nie): ";
cin >> wybor;
if(wybor == 1){
system("cls");
goto menu;
}else{
return 0;
}
break;
case 2:
prostokat();
cout <<"Powrocic do menu? - 1(tak)/0(nie): ";
cin >> wybor;
if(wybor == 1){
system("cls");
goto menu;
}else{
return 0;
}
break;
case 3:
trojkat();
cout <<"Powrocic do menu? - 1(tak)/0(nie): ";
cin >> wybor;
if(wybor == 1){
system("cls");
goto menu;
}else{
return 0;
}
break;
case 4:{
int wybierz;
system("color 70");
cout << "1.Wybierz dane o polu kwadratu:" << endl;
cout << "2.Wybierz dane o polu prostokata:" << endl;
cout << "3.Wybierz dane o polu trojkata:" << endl;
cout << "Wybor: ";
cin >> wybierz;
switch (wybierz){
case 1:{
system("cls");
ifstream plik("p_kwadratu.txt");
if(plik.is_open()){
string tekst;
while(plik.good()){
getline(plik, tekst);
cout << tekst << endl;
}
plik.close();
}else cout << "Nie otwarto piku";
// powrot
Sleep(2000);
system("pause");
system("cls");
cout <<"Powrocic do menu? - 1(tak)/0(nie): ";
cin >> wybor;
if(wybor == 1){
system("cls");
goto menu;
}else{
return 0;
}
}break;
case 2:{
system("cls");
ifstream plik("p_prostokata.txt");
if(plik.is_open()){
string tekst;
while(plik.good()){
getline(plik, tekst);
cout << tekst << endl;
}
plik.close();
}else cout << "Nie otwarto piku";
// powrot
Sleep(2000);
system("pause");
system("cls");
cout <<"Powrocic do menu? - 1(tak)/0(nie): ";
cin >> wybor;
if(wybor == 1){
system("cls");
goto menu;
}else{
return 0;
}
}break;
case 3:{
system("cls");
ifstream plik("p_trojkata.txt");
if(plik.is_open()){
string tekst;
while(plik.good()){
getline(plik, tekst);
cout << tekst << endl;
}
plik.close();
}else cout << "Nie otwarto piku";
// powrot
Sleep(2000);
system("pause");
system("cls");
cout <<"Powrocic do menu? - 1(tak)/0(nie): ";
cin >> wybor;
if(wybor == 1){
system("cls");
goto menu;
}else{
return 0;
}
}break;
default:{
cout << "Niepoprawna opcja, powrot do menu.";
Sleep(500);
goto menu;
}break;
}
}break;
case 9:
return 0;
break;
default:
system("color 4");
cout << "Niepoprawny wybor!";
Sleep(1000);
system("cls");
goto menu;
break;
}
return 0;
}