ok... hace poco habia dicho que no se podìa programar mezclado c y c++ o era uno u otro... ya veo que no...
D: tu codigo es un desastre D:
si estás usando <string> y "using namespace" estás en c++, entonces lee y escribe por sus respectivos metodos para sus variables
primero que nada main debe ser int y retornar 0 si todo salió bien
no entiendo porque en tu array siempre empiezas desde 1 :s
simplemente te dejaré la forma en que yo lo haría en C++
#include<iostream>
#include<string>
using namespace std;
int main()
{
int f,c,i,j;
cout << "Por favor digite la cantidad de filas que desea:";
cin >> f;
cout << "Por favor digite la cantidad de columnas que desea:";
cin >> c;
string matrizB[f][c];
for(i=0;i<f;i++){
cout << endl;
for(j=0;j<c;j++){
cout << endl;
cout << "\tposicion (" << (i+1) << ":" << (j+1) << "): ";
cin >> matrizB[i][j];
}
}
for(i=0;i<f;i++){
cout << "\tF" << (i+1) << "\t";
}
for(i=0;i<f;i++){
cout << endl;
cout << "C" << (i+1);
for(j=0;j<c;j++){
cout << "\t" << matrizB[i][j] << "\t";
}
}
cout << endl;
return 0;
}
y aquí en C
#include<stdio.h>
#include<string.h>
int main(){
int f,c,i,j;
printf("Por favor digite la cantidad de filas que desea:"); printf("Por favor digite la cantidad de columnas que desea:");
char matrizB[f][c][20];
for(i=0;i<f;i++){
for(j=0;j<c;j++){
printf("posicion (%d,%d):",i
+1,j
+1); scanf("%s",matrizB
[i
][j
]); }
}
for(i=0;i<f;i++){
}
for(i=0;i<f;i++){
for(j=0;j<c;j++){
printf("\t%s\t",matrizB
[i
][j
]); }
}
return 0;
}