Informatică, întrebare adresată de Kamelot12, 8 ani în urmă

Macar citeva din aceste ex dau coroana ,in limbaju C

1. Se dă un număr de patru cifre. Calculaţi suma primelor două cifre, şi cea a ultimelor două cifre. Dacă aceste două sume sunt egale extrageţi la ecran cifra 1, în caz contrar – 0.


2. Se dă un număr natural k. Determinaţi ce cifră se află pe locul k în şirul 110100100010000100000…, în care sunt scrise la rând puterile lui 10. De exemplu: pentru k=7 se va tipări 1, iar pentru k=20 se va tipări 0.


3. Să se introducă valoarea lui x, unde şi pentru n=10, să se calculeze suma:


De exemplu pentru x=0.5 trebuie să obțineți s=2.718282.


4. Se dă o matrice de dimensiunea . Să se afişeze elementele vectorului B, atribuindu-i elementului k valoarea 1, dacă rândul k din matrice este simetric şi 0 – în caz contrar.


5. Se dă un text. Fiecare cuvânt se desparte de celălalt printr-un spaţiu sau prin câteva. . Determinaţi şi extrageţi la ecran cel mai lung cuvânt.


6. Pentru a primi un loc în căminul studenţesc se creează o listă a studenţilor, care conţine numele, prenumele studentului, grupa, nota medie, venitul pe persoană în familie. Odaie în cămin li se oferă în primul rând studenţilor, care au venitul pe persoană în familie mai mic decât două salarii minime, apoi celorlalţi în ordinea descreşterii notei medii. Extrageţi lista cu ordinea primirii locurilor în cămin.


7. Programul de la problema 6 să fie prevăzut pentru păstrarea datelor introduse în fişier şi posibilitatea citirii dintr-un fişier, salvat anterior. Rezultatele să se extragă la ecran, cât şi într-un fişier textual.


8. Creaţi funcţii, pentru fiecare problemă elementară din exemplele 3 și 5.

Răspunsuri la întrebare

Răspuns de lucaciucandrei
2

COROANA TE ROG!!!

1.

#include<iostream>

using namespace std;

int main(){

   int n;

   cin>>n;

   if(n%10+n/10%10==n/100%10+n/1000%10)

       cout<<1;

   else

       cout<<0;

   return 0;

}

5.

#include<iostream>

#include<cstring>

using namespace std;

int main(){

   char s[501]="",cuv[256]="";

   cin.getline(s,501);

   int i=0,max=-1;

   while(i<strlen(s)){

       while(s[i]==' '&&s[i]!='\0')

           i++;

       int j=i;

       while(s[j]!=' '&&s[j]!='\0')

           j++;

       j--;

       if(j-i+1>max){

           max=j-i+1;

           strncpy(cuv,s+i,j-i+1);

       }

       i=j+1;

   }

   cout<<cuv;

   return 0;

}

Alte întrebări interesante