Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- //Vasiot indeks zapisete go kako vrednost na outName
- const char outName[] = "163054.txt";
- void printFile() {
- FILE *f=fopen(outName, "r");
- char c;
- while((c = fgetc(f)) != EOF) {
- putchar(c);
- }
- fclose(f);
- }
- void writeToFile() {
- FILE *f = fopen("matricaIn.txt", "w");
- char c;
- while((c = getchar()) != EOF) {
- fputc(c, f);
- }
- fclose(f);
- }
- int main() {
- writeToFile();
- printFile();
- // Vasiot kod pocnuva od tuka
- FILE* fp = fopen("matricaIn.txt", "r");
- FILE* out = fopen(outName, "w");
- int i,j;
- int n;
- int matrica[100][100];
- fscanf(fp, "%d", &n);
- for(i = 0; i < n && !feof(fp); i++){
- for(j = 0; j < n && !feof(fp); j++){
- fscanf(fp, "%d", &matrica[i][j]);
- }
- }
- int b[100][100];
- for(i=0;i<n;i++){
- for(j=0;j<n;j++){
- if(i==j){
- b[i][j]= matrica[n-1-i][n-1-j];
- }
- else
- b[i][j]=0;
- }}
- for(i=0;i<n;i++){
- for(j=0;j<n;j++){
- if(i+j==n-1){
- b[i][j]=matrica[i][j];
- }
- }}
- for(i=0;i<n;i++){
- for(j=0;j<n;j++){
- if(i!=j && i+j!=n-1 && i+j<n-1){
- b[i][j]=matrica[i+1][j+1];
- }
- }}
- for(i = 0; i < n; i++){
- for(j=0; j < n; j++){
- if(i!= j && i+j!= n-1 && i+j>n-1){
- b[i][j] = matrica[i-1][j-1];
- }
- }
- }
- for(i = 0; i < n; i++){
- for(j=0; j < n; j++){
- fprintf(out, "%d ", b[i][j]);
- }
- fprintf(out, "\n");
- }
- // do tuka
- fclose(out);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment