C++ Da 2 Soru
-
arkadaşlar hepinize hayrlı akşamlar..çarşamba günü c sınavı var ve 3 soru soruluyor..sorulacak sorularda elimde büt soruları bunlar..yalnız hiç bi şey ypamadık .. bilen arkadaşlar varsa soruları yazacağım cevaplaybilirseniz çok sevinirim
1) Kendisine gösterilen bir String i ters çevirerek ana programda iki dizi şeklinde gösterebilen program ??
2) N adet pozitif sayıdan 1,2,3 basamklı olan sayıların kaç adet olduğunu gösteren programı wihile döngüsüyle yazın ?
-
#include <stdio.h>#include <string.h>int main(){char str1[256] = {0};char str2[256] = {0};gets(str1);int index = strlen(str1);int i = 0;while(index--) {str2[i++] = str1[index];}printf("\nstring1 : %s\nstring2 : %s\n",str1,str2);getchar();return 0;}==============================================#include <stdio.h>#define N 10int main(){int sayi[N] = {5,256,7,888,96,54,99,159,2,68};int i = 0, bir = 0, iki = 0, uc = 0;while(i < N){if(sayi[i]/100) uc++;else if(sayi[i]/10 ) iki++;else bir++;i++;}printf("bir basamak\t: %d\niki basamak\t: %d\nuc basamak\t: %d\n",bir,iki,uc);getchar();return 0;}
-
2. soru için bende yazdım karışık ama vereyim örnek olsun :D
#include <iostream>
#include <conio.h>
#include <string.h>
#include <string>
using namespace std;
void main()
{
int N=0;
int i=-1;
int j=1;
int basamaklar[20] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
string A[100];
int enuzunbasamak = 0;
while (i<=N)
{
if(i!=N)
{
if(N<=0)
{
i=0;
cout<<"Kac sayi gireceksiniz ?"<<endl;
cin>>N;
}
cout<<i+1<<". sayiyi giriniz ";
cin>>A[i];
if(enuzunbasamak<A[i].length())
{
enuzunbasamak=A[i].length();
}
basamaklar[A[i].length()]++;
}
if(i==N)
{
while(j<=enuzunbasamak)
{
if(basamaklar[j]>0)
{
cout<<j<<" basamakli "<<basamaklar[j]<<" sayi var"<<endl;
}
j++;
}
}
i++;
}
getch();
}
