Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Author: Andrii Omelianenko
- Group: K-15
- Problem:
- Лабоsраторна робота №1-1-4. Таблиця.
- Користувач вводить розмір таблиці (кількість рядків та кількість стовпчиків).
- Потім вводить довжину одного стовпчика (в символах).
- Потім значення клітинок таблиці (спочатку весь 1-й рядок, потім весь другий і т.д.).
- Програма повинна вивести охайно оформлену таблицю з полями:
- вертикальне поле – “|”, горизонтальне поле – “-”, перетин – “+”.
- Розмір таблиці та значення клітинок береться з того, що ввів користувач напочатку.
- */
- #include<bits/stdc++.h>
- const int N=1000;
- using namespace std;
- char a[N][N];
- string fb, b[N][N];
- int nm, nw, d, n, k, i, j, p, m;
- main()
- {
- cout<<"Enter rows and cols count: ";
- cin>>n>>m;
- cout<<"Enter column lentgh: ";
- cin>>k;
- k++;
- cout<<"Enter gird contents:\n";
- for(i=1; i<=n; i++)
- for(j=1; j<=m; j++)
- cin>>b[i][j];
- nm=0;
- for(i=1; i<=n+1; i++)//основний цикл
- {
- nm++;//присвоєння непарних рядків табилці
- for(j=1; j<=m*k+1; j++)
- if(j%k==1)a[nm][j]='+';
- else a[nm][j]='-';
- if(i==n+1)break;
- nm++;
- nw=0;
- for(j=1; j<=m*k+1; j++) //присвоєння парних рядків таблиці
- if(j%k==1)
- {
- nw++;
- d=0;
- a[nm][j]='|';
- }else
- {
- d++;
- fb=b[i][nw];
- if(d>fb.length())a[nm][j]=' ';
- else a[nm][j]=fb[d-1];
- }
- }
- //Виведення:
- for(i=1; i<=nm; i++)
- {
- for(j=1; j<=m*k+1; j++)
- cout<<a[i][j];
- cout<<"\n";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement